0

由于 Rmagick 的 Minimagick 的性能优势(以及 Rmagik 即将淘汰的事实),我希望能够在 Minimagick 中执行以下操作。默认情况下,Minimagick 似乎不能很好地处理 unicode 字符,但 Rmagick 完全没有问题(此代码工作正常):

def getimage
      bg = Magick::ImageList.new("#{Rails.root}/app/assets/images/template.png")
      text = Magick::Draw.new
      text.encoding = "Unicode"
      text.text(23,14,"ÿüñCe#43535r(*&^%$#ð")
      text.draw(bg)
   send_data(bg.to_blob, :type => 'image/png', :disposition => 'inline')
end
4

1 回答 1

0

我仍在努力了解什么对您有效,什么无效,以及您的实际问题在哪里......

尽管如此,我第一次进入迷雾就是这个。交换以下两行:

  text.text(23,14,"ÿüñCe#43535r(*&^%$#ð")
  text.draw(bg)

并让他们阅读:

  text.draw(bg)
  text.text(23,14,"ÿüñCe#43535r(*&^%$#ð")

即:画背景,画文字。(Minimagick 很可能按规定的顺序执行绘图语句,因为命令行的行为是相同的——而 Minimagick 只是命令行的包装器......)

于 2012-08-13T17:01:04.823 回答