Unicode字符渲染Rmagick但与Minimagick(Unicode characters

2019-09-21 03:46发布

由于Rmagick的Minimagick(与事实Rmagik是出路)我希望能够能够在Minimagick执行以下操作的性能优势。 默认情况下,它似乎Minimagick不处理Unicode字符很好,但Rmagick已经完全没有roblem(此代码工作正常):

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

Answer 1:

我仍然在努力理解究竟是什么为你工作,什么不,并在您的实际问题....

然而,我的第一个刺成雾是这样的。 SWAP以下两行:

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

并让他们这样说的:

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

那就是: 画背景, 然后绘制文本。 (Minimagick最有可能执行规定的顺序绘制语句,因为命令行的行为是一样的 - Minimagick大约只有命令行的包装......)



文章来源: Unicode characters render with Rmagick but not with Minimagick