Dotty 将所有标签显示为点(句点)而不是文本

Oak*_*Oak 7 linux graphviz

我有以下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 图形变得漂亮,但默认字体名称对我来说仍然未知。


pol*_*ial 0

正如其他人提到的,您的字体配置不起作用。您可以在此处阅读有关如何配置的更多信息:

http://www.graphviz.org/doc/info/attrs.html#d:字体名称