使用graphviz进行任何操作时,出现“找不到/打开字体”错误。 我已经缩小到一个尽可能简单的图表,在文件simplest.dot
:
digraph G { node1 }
运行$ dot simplest.dot -Tpng -O
,graphics呈现为simplest.dot.png
,但是我总是得到这个错误: Error: Could not find/open font
,输出中使用的字体不是很漂亮。
根据graphviz常见问题,当这个错误发生时,你可以告诉graphviz在哪里寻找字体 。 我一直在寻找我使用的系统上的字体,似乎在/usr/share/fonts
有一些TrueType字体,比特streamVera字体,它们似乎生活在/usr/share/fonts/bitstream-vera
。
所以我已经尝试在点图中设置fontpath
和fontname
,以帮助graphviz弄清楚事情的fontpath
:
digraph G { fontpath="/usr/share/fonts/bitstream-vera" fontname="Bitstream Vera Sans" node1 }
但是我仍然得到完全相同的错误。 我已经尝试了几种path和字体名称的变体,但是我似乎无法正确地使用它。 我究竟做错了什么?
这可能是一个黑暗的镜头,但在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 }