用俄语绘制带有节点和边的图形:边标签具有偏移量,节点被放大

3

我正在使用Graphviz绘制图表。我设置了用俄语标注的节点和边缘标签。与英语标签相同长度的节点上的俄语标签要大得多。此外,用俄语标记的边缘标签具有偏移量,而英语标记没有。

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

以下是示例代码:

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

结果为: 图表

你用什么工具制作了问题中的图像(如果有使用命令行,请提供)?你能提供由gvedit提供的图像吗? - albert
问题中的图像是使用带有增强的Markdown插件的ATOM编辑器创建的。GVedit提供正确的结果。 - Anton
1个回答

0

这并不是一个解决方案或答案,只是一些观察,而且评论区有点长。 我尝试了使用dot版本2.38.0(20140413.2041)直接打开给定的文件,并得到了以下结果:

enter image description here

我也尝试了版本2.40.1(20161225.0304),结果相同。

所以我认为底层的dot程序是正确的。

我还尝试了http://www.webgraphviz.com/,但这里我收到以下消息:

警告::3:字符串超出行末错误::3:语法错误接近第3行

而且生成的图像更糟糕:

enter image description here

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


我尝试显式设置编码。使用UTF8得到了相同的错误结果。我还尝试了ISO-8859-1,但俄语单词无法读取。 - Anton
在使用本地点版本时,我没有使用任何语言选项。 - albert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接