Graphviz找不到任何字体

时间:2011-01-24 21:18:02

标签: linux fonts graph graphviz dot

在使用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中。

所以我尝试在点图中设置fontpathfontname,以帮助graphviz解决问题:

digraph G {
  fontpath="/usr/share/fonts/bitstream-vera"
  fontname="Bitstream Vera Sans"
  node1
}

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

1 个答案:

答案 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
}