3

ルビープロジェクトで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 
4

1 に答える 1

5

get_type_metricsを見てください:

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

実際には、テキストの大きさを尋ねてから、2つの別々の操作として描画する必要があります。

于 2009-08-13T20:28:52.733 に答える