私が最近クライアント用に作成したアプリでは、次のコードで変数@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('@', '\@') )