ruby Rmagick文字宽度

时间:2009-08-13 09:18:52

标签: ruby-on-rails ruby imagemagick rmagick

我在ruby项目中使用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 

1 个答案:

答案 0 :(得分:5)

看看get_type_metrics:

http://www.simplesystems.org/RMagick/doc/draw.html#get_type_metrics

在实践中,您必须询问文本的大小,然后将其绘制为两个单独的操作。