Rmagick 无法读取字体

Rmagick unable to read font

我有一段代码可以在我的 Rails 应用程序的图像顶部绘制文本,从不久前开始,可能不得不升级到 OS X Yosemite, 在我的本地机器上读取字体时出现问题(生产服务器工作正常)。

我可以简化为这个例子:

require 'rvg/rvg'
font = '"/Users/xxxxxxxx/xxxx/app/assets/fonts/PTSans-Regular.ttf"'
rvg = Magick::RVG.new(100,100) do |canvas|
  canvas.text(0, 0, 'my text').styles(font: font)  
end  
rvg.draw

我收到这个错误

Magick::ImageMagickError: unable to read font `"/Users/xxxxxxxx/xxxx/app/assets/fonts/PTSans-Regular.ttf"' @ error/annotate.c/RenderFreetype/1153: `(null)'
from /Users/xxxxxxxx/.rvm/gems/ruby-2.0.0-p353@xxxxxxxx/gems/rmagick-2.13.2/lib/rvg/misc.rb:322:in `get_type_metrics'

我尝试重新安装 imagemagick 和 rmagick gem,也使用这些标志:

brew install imagemagick --disable-openmp --build-from-source

此外,如果我更改

font = "/Users/xxxxxx/xxxxx/app/assets/fonts/PTSans-Regular.ttf"

考虑到额外的引号会妨碍,然后我得到

Magick::ImageMagickError: non-conforming drawing primitive definition `Users/xxxxx/xxxx/app/assets/fonts/PTSans-Regular.ttf' @ error/draw.c/DrawImage/3170
from /Users/xxxxxxx/.rvm/gems/ruby-2.0.0-p353@xxxx/gems/rmagick-2.13.2/lib/rvg/misc.rb:546:in `draw'

我也尝试从 http://xquartz.macosforge.org/landing/

安装最新版本的 XQuartz

奇怪的是,这解决了它:

brew install gs

这个错误让我感到困惑,因为它没有说明任何关于 ghostscript 的内容,但是,它根据

工作