Graphviz не может найти шрифты
я получаю ошибки "не удалось найти / открыть шрифт" при выполнении чего-либо с graphviz. Я сужал его до как можно более простого графика в файле simplest.dot
:
digraph G {
node1
}
при работе $ dot simplest.dot -Tpng -O
график отображается в simplest.dot.png
, но я всегда получаю эту ошибку: Error: Could not find/open font
, и шрифт, используемый в выводе, не очень красивый.
согласно faq graphviz, когда эта ошибка возникает, вы можете скажите graphviz, где искать шрифты. Я я искал шрифты в системе, которую я использую, и, похоже, есть некоторые шрифты TrueType в /usr/share/fonts
, среди прочего, шрифты Bitstream Vera, которые, похоже, живут в /usr/share/fonts/bitstream-vera
.
поэтому я попытался установить fontpath
и fontname
в точечном графике, чтобы помочь graphviz выяснить вещи:
digraph G {
fontpath="/usr/share/fonts/bitstream-vera"
fontname="Bitstream Vera Sans"
node1
}
но я все еще получаю ту же самую ошибку. Я пробовал несколько вариантов пути и имени шрифта, но, похоже, не могу понять его правильно. Что я делаю не так?
1 ответов
это может быть выстрел в темноту, но в http://www.graphviz.org/doc/info/attrs.html#d:fontname он говорит если вы укажете fontname=schlbk, инструмент будет искать файл с именем schlbk.ttf или schlbk.pfa или schlbk.pfb в одном из каталогов, указанных атрибутом fontpath.
Итак, я, вероятно, попробую
digraph G {
fontpath="/usr/share/fonts/bitstream-vera"
fontname="nameOfttfWITHOUTsuffix.ttf"
node1
}