2011-01-24 16 views
6

Otrzymuję komunikat "Nie można znaleźć/otworzyć czcionkę", gdy robię cokolwiek z grafviz. Byłem zawężając ją do tak prostego wykresu, jak to możliwe, w pliku simplest.dot:Graphviz nie może znaleźć żadnych czcionek

digraph G { 
    node1 
} 

Uruchamiając $ dot simplest.dot -Tpng -O wykres jest renderowany do simplest.dot.png, ale zawsze uzyskać ten błąd: Error: Could not find/open font, a czcionka używana w wynikach nie jest bardzo ładna.

Zgodnie z grafviz faq, gdy wystąpi ten błąd, możesz tell graphviz where to look for fonts. Szukałem czcionek w systemie, którego używam, i wydaje się, że niektóre czcionki TrueType w /usr/share/fonts, między innymi, czcionki Bitstream Vera, które wydają się żyć w /usr/share/fonts/bitstream-vera.

Więc próbowałem ustawienie fontpath i fontname na wykresie punktowym, aby pomóc rzeczy Graphviz dowiedzieć się:

digraph G { 
    fontpath="/usr/share/fonts/bitstream-vera" 
    fontname="Bitstream Vera Sans" 
    node1 
} 

Ale ja wciąż się dokładnie ten sam błąd. Próbowałem kilku odmian ścieżki i nazwy czcionki, ale nie mogę tego naprawić. Co ja robię źle?

Odpowiedz

2

To może być strzał w ciemności, ale w http://www.graphviz.org/doc/info/attrs.html#d:fontname mówi Jeśli podasz fontName = schlbk, narzędzie będzie szukał pliku o nazwie schlbk.ttf lub schlbk.pfa lub schlbk.pfb w jednym z katalogów określone przez atrybut fontpath.

Tak, pewnie bym spróbować

digraph G { 
    fontpath="/usr/share/fonts/bitstream-vera" 
    fontname="nameOfttfWITHOUTsuffix.ttf" 
    node1 
} 
+0

To rzeczywiście wydaje się to działa! Czuję się głupio, że sam tego nie próbuję. Dzięki! – oyvindio

Powiązane problemy