ADA*_*DAM 2 ruby ruby-on-rails rmagick imagemagick
我在一个红宝石项目中使用Rmagick生成一个标题,所有工作正常如下,但我需要在标题后面放一个图像,我想知道是否有任何方法找出我刚刚绘制的文本的宽度?谢谢
canvas = Magick::Image.new(600, 18){ self.background_color = '#212121' }
gc = Magick::Draw.new
gc.fill('white')
gc.font = ("lib/fonts/AvenirLTStd-Book.otf")
gc.pointsize = 18.0
@title = "hello world"
gc.text(0, 14, @title)
gc.draw(canvas)
canvas.format = 'png'
canvas.to_blob
Run Code Online (Sandbox Code Playgroud)
看看get_type_metrics:
http://www.simplesystems.org/RMagick/doc/draw.html#get_type_metrics
在实践中,您必须询问文本的大小,然后绘制它,作为两个单独的操作.
归档时间: |
|
查看次数: |
2195 次 |
最近记录: |