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