Graphviz не может найти какие-либо шрифты - PullRequest
7 голосов
/ 25 января 2011

Я получаю ошибки "Не удалось найти / открыть шрифт", когда я что-то делаю с 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 Ответ

3 голосов
/ 25 января 2011

Это может быть выстрел в темноту, но в 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
}
...