Ответ 1
Как ни странно, это зафиксировало это:
brew install gs
Ошибка меня смутила, потому что она ничего не говорила о ghostscript, однако она работала в соответствии с fooobar.com/info/76412/...
У меня есть фрагмент кода, который рисует текст поверх изображения в моем приложении 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/[email protected]/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/[email protected]/gems/rmagick-2.13.2/lib/rvg/misc.rb:546:in `draw'
Я также попытался установить последнюю версию XQuartz из http://xquartz.macosforge.org/landing/
Как ни странно, это зафиксировало это:
brew install gs
Ошибка меня смутила, потому что она ничего не говорила о ghostscript, однако она работала в соответствии с fooobar.com/info/76412/...