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'
安装最新版本的 XQuartz
奇怪的是,这解决了它:
brew install gs
这个错误让我感到困惑,因为它没有说明任何关于 ghostscript 的内容,但是,它根据
工作
我有一段代码可以在我的 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'
安装最新版本的 XQuartz
奇怪的是,这解决了它:
brew install gs
这个错误让我感到困惑,因为它没有说明任何关于 ghostscript 的内容,但是,它根据
工作