2009-08-13 7 views
2

私はRubyのプロジェクトでタイトルを生成するために、以下のようにすべて動作しますが、タイトルの後ろに画像を置く必要があり、幅を見つける方法があるかどうか疑問に思っていました。私はちょうど描かれたテキストですか? おかげ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 

答えて

5

はget_type_metricsを見てください:実際には

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

あなたは、2つの別々の操作として、それを描き、テキストがものになるかどうかは大きな聞いています。

+0

ありがとうございました。私はあなたの答えを使ってテキスト幅をどのように抽出したのかについては、以下のボタンの不具合コードの右にありました。 – ADAM

+0

metrics = gc.get_type_metrics(@title) puts metrics [3]#<<<これは私のテキスト幅です – ADAM

関連する問題