在使用graphviz执行任何操作时,我收到“无法找到/打开字体”错误。我一直在文档simplest.dot
:
digraph G {
node1
}
运行$ dot simplest.dot -Tpng -O
时,图表会呈现给simplest.dot.png
,但我总是会收到此错误:Error: Could not find/open font
,并且输出中使用的字体不是很漂亮。
根据graphviz faq,当发生此错误时,您可以tell graphviz where to look for fonts。我一直在寻找我正在使用的系统上的字体,并且/usr/share/fonts
中似乎有一些TrueType字体,其中包括Bitstream Vera字体,它们似乎存在于/usr/share/fonts/bitstream-vera
中。
所以我尝试在点图中设置fontpath
和fontname
,以帮助graphviz解决问题:
digraph G {
fontpath="/usr/share/fonts/bitstream-vera"
fontname="Bitstream Vera Sans"
node1
}
但我仍然得到完全相同的错误。我已经尝试了路径和字体名称的几种变体,但我似乎无法正确使用它。我做错了什么?
答案 0 :(得分:3)
这可能是一个黑暗的镜头,但在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
}