3

私が最近クライアント用に作成したアプリでは、次のコードで変数@nameTextが評価され、「テキストがありません」というエラーが発生しました (変数が存在しないため)。

これを回避するために、以下の例のように gsub を使用しました。文字列をまったく評価しないように Magick に指示する方法はありますか?

require 'RMagick'

@image = Magick::Image.read( '/path/to/image.jpg' ).first
@nameText = '@SomeTwitterUser'
@text = Magick::Draw.new
@text.font_family = 'Futura'
@text.pointsize = 22
@text.font_weight = Magick::BoldWeight

# Causes error 'no text'...
# @text.annotate( @image, 0,0,200,54, @nameText )

@text.annotate( @image, 0,0,200,54, @nameText.gsub('@', '\@') )
4

1 に答える 1