我有以下graphviz图:
digraph finite_state_machine {
a -> b [ label = "c" ];
}
Run Code Online (Sandbox Code Playgroud)
这个图的输出应该是
如果我尝试使用 dot 生成文件(例如 by dot -Tsvg test.dot > test.svg
),这确实是我得到的。
但是,当我尝试使用 dotty 显示它时,所有标签都显示为句点:
是什么导致了这个问题,我该如何解决这个问题?过去,我在 Windows 和 Linux 上的类似图形上使用了很多 dotty,但从未见过这种行为。
Ubuntu 10.04.3 LTS,Graphviz 版本 2.20.2(dotty 版本 96c)。
小智 5
我的解决方案太简单了。我检查/var/log/Xorg.0.log
并发现以下内容:
[ 52.308] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[ 52.308] Entry deleted from font path.
[ 52.308] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[ 52.308] Entry deleted from font path.
...
[ 52.314] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[ 52.314] Entry deleted from font path.
[ 52.314] (WW) The directory "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" does not exist.
[ 52.314] Entry deleted from font path.
Run Code Online (Sandbox Code Playgroud)
所以,我安装了指定的软件包:
xfonts-100dpi
xfonts-cyrillic
...
defoma
psfontmgr
x-ttcidfont-conf
Run Code Online (Sandbox Code Playgroud)
我重新安装,Dotty 图形变得漂亮,但默认字体名称对我来说仍然未知。