红宝石 Rmagick 文本宽度

3

我在一个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个回答

5

谢谢,这个非常准确。我将在下面发布代码,以展示如何使用您的答案提取文本宽度。 - ADAM
指标 = gc.get_type_metrics(@title) puts 指标[3] # <<< 这是我的文本宽度 - ADAM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接