Linux Graphviz可以';我找不到任何字体

Linux Graphviz可以';我找不到任何字体,linux,fonts,graph,graphviz,dot,Linux,Fonts,Graph,Graphviz,Dot,使用graphviz执行任何操作时,我都会出现“找不到/打开字体”错误。我已经把它缩小到一个尽可能简单的图形,在文件simplest.dot中: digraph G { node1 } 当运行$dot simplest.dot-Tpng-O时,图形被渲染为simplest.dot.png,但我总是会遇到以下错误:错误:无法找到/打开字体,并且输出中使用的字体不是很漂亮 根据graphviz常见问题解答,当发生此错误时,您可以。我一直在寻找我使用的系统上的字体,在/usr/share/fon

使用graphviz执行任何操作时,我都会出现“找不到/打开字体”错误。我已经把它缩小到一个尽可能简单的图形,在文件
simplest.dot
中:

digraph G {
  node1
}
当运行
$dot simplest.dot-Tpng-O
时,图形被渲染为
simplest.dot.png
,但我总是会遇到以下错误:
错误:无法找到/打开字体
,并且输出中使用的字体不是很漂亮

根据graphviz常见问题解答,当发生此错误时,您可以。我一直在寻找我使用的系统上的字体,在
/usr/share/font
中似乎有一些TrueType字体,其中包括Bitstream Vera字体,它们似乎生活在
/usr/share/font/Bitstream Vera

因此,我尝试在点图中设置
fontpath
fontname
,以帮助graphviz解决问题:

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

但我还是得到了完全相同的错误。我尝试了几种不同的路径和字体名称,但似乎都不正确。我做错了什么?

这可能是一个误入歧途的想法,但其中说,如果指定fontname=schlbk,工具将在fontpath属性指定的目录之一中查找名为schlbk.ttf或schlbk.pfa或schlbk.pfb的文件

所以,我可能会试试

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

实际上,这似乎是可行的!我觉得自己有点傻,因为我自己没试过。谢谢必须在每个项目中添加字体配置是可以的,但最好是修复工具本身。这些设置并不适用于任何地方。请阅读更多详情。