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
}