【问题标题】:Graphviz with nodes and edges in Russian: edge label has offset and Node is enlarged带有俄语节点和边的 Graphviz:边标签有偏移,节点被放大
【发布时间】:2019-12-23 01:34:43
【问题描述】:

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

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

这里是示例代码:

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

结果是:

【问题讨论】:

  • 您使用哪个工具制作问题中的图像(使用命令行,如果可用)?能否提供 gvedit 提供的图片?
  • 问题中的图片是使用带有增强降价插件的 ATOM 编辑器制作的。 GVedit 提供正确的结果

标签: graphviz dot


【解决方案1】:

不是真正的解决方案/答案,而是一些观察结果,评论有点长。 我直接使用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使用的工具也可能是这种情况。

【讨论】:

  • 我尝试显式设置编码。我用 UTF8 得到了同样糟糕的结果。我也尝试过 ISO-8859-1,但俄语单词变得无法阅读。
  • 使用本地点版本时我没有使用任何语言选项。
猜你喜欢
  • 2012-09-26
  • 2012-07-02
  • 2020-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-12
  • 2012-10-03
相关资源
最近更新 更多