ImageMagickError не может прочитать шрифт `(null) ':` (null)'
-
06-07-2019 - |
Вопрос
Некоторое время я получал эту ошибку на своем рабочем сервере (в Ubuntu запущены ImageMagick, Rmagick и т. д.).
Из Google, похоже, не находит правильных шрифтов для использования, и это должно быть правильно установлено в
sudo nano /usr/lib/ImageMagick-6.3.7/config/type-ghostscript.xml
Когда я открываю этот файл, он перечисляет кучу шрифтов в этом каталоге
/usr/share/fonts/type1/gsfonts/
Все они существуют. Я пытался изменить владельца и разрешения для этих шрифтов. Кажется, не помогает.
Кто-нибудь сталкивался с этим и смог это исправить? Спасибо!
Решение 2
Наконец-то решил это через МЕСЯЦЕВ !!
Ответ был здесь: http://rubyforge.org/forum/forum. PHP thread_id = 8742 & амп;? forum_id = 4402 р>
Пришлось скомпилировать imagemagick с помощью " - with-gs-font-dir = / где / your / gs / fonts / live " Флаг р>
сделал " найдите .pfb " чтобы найти, где они были. для меня это было "- с-gs-font-dir = / usr / share / fonts / type1 / gsfonts "" на Ubuntu
Выполните шаги ниже. Примечание. Мне пришлось использовать " & # 8211; disable-openmp " пометка также из-за другой причудливой ошибки, описанной здесь: http: // computerplumber.com/2009/01/installing-rmagick-28-gem-on-hardy/ р>
# remove in case you already installed imagemagick from apt-get
sudo apt-get remove imagemagick
sudo apt-get install libperl-dev gcc libjpeg62-dev libbz2-dev libtiff4-dev libwmf-dev libz-dev libpng12-dev libx11-dev libxt-dev libxext-dev libxml2-dev libfreetype6-dev liblcms1-dev libexif-dev perl libjasper-dev libltdl3-dev graphviz gs-gpl pkg-config
#get image magick from source and compile it
cd ~/sources
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xvfz ImageMagick.tar.gz
cd ImageMagick-6.5.4-2
./configure --disable-openmp --with-gs-font-dir=/usr/share/fonts/type1/gsfonts
make
sudo make install
#reinstall rmagick gem
sudo gem uninstall rmagick
sudo gem install rmagick
Возможно, это был худший опыт установки, с которым я когда-либо сталкивался в своей жизни из-за этой и многих других ошибок. Позор для imagemagick и rmagick.
Другие советы
Мое исправление для MacOS Yosemite:
$brew install gs
Проблема решена (для меня).
Попробуйте это: http://rmagick.rubyforge.org/install-faq. HTML # шрифты
RMagick полностью использует ImageMagick для управления шрифтами. Проблема должна быть связана с конфигурацией ImageMagick. Чтобы увидеть, как ImageMagick настроен для шрифтов, используйте эту команду:
convert -list font
Вывод покажет вам шрифты, которые ImageMagick знает использовать. Этот список может включать не все шрифты, установленные в вашей системе! Р>
Найдите строки, начинающиеся с " Глифы: " ;. Это шрифты, которые вы можете использовать с вашей текущей установкой / конфигурацией RMagick.
Легко исправить, перейдите на http://sourceforge.net/projects/gs- fonts /? source = dlp загрузите шрифты и скопируйте их в / usr / local / share / ghostscript / fonts