2009-06-18 12 views
11

Otrzymałem ten błąd przez pewien czas na moim serwerze produkcyjnym (Ubuntu z ImageMagick, Rmagick, itp.).ImageMagickError nie może odczytać czcionki `(null) ':` (null)'

Od Googling wokół niego wydaje się być nie znalezienie odpowiednich czcionek w użyciu, a ten musi być ustawiony prawidłowo w

sudo nano /usr/lib/ImageMagick-6.3.7/config/type-ghostscript.xml 

Kiedy otworzyć ten plik Wymienia kilka czcionek w katalogu

/usr/share/fonts/type1/gsfonts/ 

Wszystkie one istnieją. Próbowałem zmienić właściciela i uprawnienia dla tych czcionek. Wydaje się, że nie pomaga.

Czy ktoś to napotkał i był w stanie to naprawić? Dzięki!

+0

Nie ma to bezpośredniego związku z pytaniem, ale ponieważ jest trafieniem google, tutaj jest. Jeśli używasz jednego z narzędzi wiersza polecenia, takich jak 'convert' lub' composite' i powiedziano Ci, że czcionka nie została znaleziona, spróbuj podać pełną ścieżkę do czcionki, np. '-font/usr/share/fonts/truetype/liberation/LiberationMono-Regular.ttf'. –

Odpowiedz

8

Ostatecznie rozwiązano po MIESIĄCACH !!

Odpowiedź była tutaj: http://rubyforge.org/forum/forum.php?thread_id=8742&forum_id=4402

Gdyby skompilować ImageMagick z "--with-GS-font-dir =/gdzie/twoje/GS/fonts/Live" flag

zostawił „zlokalizować .pfb ", aby dowiedzieć się, gdzie byli. dla mnie było to "--with-gs-font-dir =/usr/share/fonts/type1/gsfonts" na ubuntu

Wykonaj poniższe kroki. Uwaga musiałem użyć flagi „-disable-OpenMP” również z powodu innego dziwacznego błędu opisanego tutaj: 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 

Zostało to prawdopodobnie najgorszy zainstalować doświadczenie, jakie kiedykolwiek spotkałem w moim życiu, a to ze względu na liczne inne błędy. Wstyd na imagemagick i rmagick.

+0

Jestem na Mountain Lion i "zlokalizuj .pfb" zwraca 0 wyników. Jakieś pomysły? – Agis

+1

Mountain Lion brakuje ghostscript. http://stackoverflow.com/questions/13936256/imagemagick-error-while-running-convert-convert-unable-to-read-font – stevendaniels

1

Spróbuj tego: http://rmagick.rubyforge.org/install-faq.html#fonts

RMagick opiera się całkowicie na ImageMagick do zarządzania czcionkami. Problem musi się liczyć z konfiguracją ImageMagick. Aby zobaczyć, jak ImageMagick jest skonfigurowany dla czcionek, użyj polecenia:

convert -list font 

Wyjście pokaże czcionki ImageMagick umie korzystać. Ta lista może nie zawierać wszystkich czcionek zainstalowanych w twoim systemie!

Poszukaj linii zaczynających się od "Glify:". Są to czcionki, których można używać z bieżącą instalacją/konfiguracją RMagick.

+0

Tak, przeszedłem przez to ... może to być, że brakuje mi pewnych wstępnych pytań typu freetype? Niepewny. Próbowałem zainstalować freetype ze źródła, ale dostaję różne błędy, które mogę wymyślić.Przewodniki instalacji, które widziałem dla Ubuntu, wydają się wskazywać, że są one niepotrzebne, jeśli tylko zainstalujesz apt-get i gem. Dzięki za spojrzenie. –

+1

To jest zepsuty link – emaillenin

23

Moja poprawka dla MacOS Yosemite:

$brew install gs 

Problem rozwiązany (dla mnie) .

+0

Działa na OSX El Capitan 10.11.5. Dzięki! –

Powiązane problemy