首页 > 解决方案 > 带有俄语节点和边的 Graphviz:边标签有偏移,节点被放大

问题描述

我正在用graphviz绘制图表。我用俄语设置节点和边缘标签。带有俄语标签的节点比带有相同长度的英语标签的节点大得多。俄语中的边缘标签也具有英语标签所没有的偏移量。

我尝试使用不同的 graphviz 工具,例如:viz-js.com、带有 graphviz 插件的 Atom 编辑器、gvedit。只有 gvedit 提供正确的结果,但我不能使用它。

这是示例代码:

digraph D {
  Anton -> Антон [label="Метка"]
  Anton -> Bob [label="Label"]
}

结果是: 图形

标签: graphvizdot

解决方案


不是真正的解决方案/答案,而是一些观察结果,评论有点长。我直接使用dot版本 2.38.0 (20140413.2041) 尝试了给定的文件并得到了结果:

在此处输入图像描述

我还尝试了版本 2.40.1 (20161225.0304) 并得到了相同的结果。

所以我认为底层的点程序工作正常。

我也试过http://www.webgraphviz.com/但在这里我得到了消息:

Warning: :3: string ran past end of line Error: :3: syntax error near line 3

结果图像更糟:

在此处输入图像描述

所以这里看起来使用的输入编码不正确,这也可能是使用的工具 OP 的情况。


推荐阅读