2011-01-24 110 views
6

在使用graphviz做任何事情时,出现“无法找到/打开字体”错误。我已经缩小它归结为一个简单图形越好,文件simplest.dot中:Graphviz无法找到任何字体

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 
} 

但我仍然得到完全相同的错误。我已经尝试过几种路径和字体名称的变体,但我似乎无法做到。我究竟做错了什么?

回答

2

这可能是一个射进黑暗的,但在http://www.graphviz.org/doc/info/attrs.html#d:fontname它说如果指定的字体名= schlbk,该工具将寻找一个文件名为schlbk.ttf或schlbk.pfa或schlbk.pfb在目录中由fontpath属性指定。

所以,我可能会尝试

digraph G { 
    fontpath="/usr/share/fonts/bitstream-vera" 
    fontname="nameOfttfWITHOUTsuffix.ttf" 
    node1 
} 
+0

它实际上好像这个作品!我有点因为不自己尝试这个而感到很蠢。谢谢! – oyvindio 2011-01-25 14:48:59

相关问题