【问题标题】:Create Graphviz labels with subscripts from Java application使用 Java 应用程序的下标创建 Graphviz 标签
【发布时间】:2013-07-16 14:56:13
【问题描述】:

我正在使用Graphviz.java API 从 Java 应用程序调用 Graphviz,并将输出图保存为 PDF 文件。我需要用数学下标和重音标记一些节点(例如乳胶中的$a_1$$\hat{a}$)。我只能用下标生存。

还有办法吗?这是因为我正在使用的 API 还是我在这里遗漏了一些东西。

我尝试过b [label=<x<SUB>1</SUB>>];,但它不起作用(尽管a [ label=<α>]; 之类的符号起作用并显示在输出文件中)。

【问题讨论】:

  • 根据他们的文档[graphviz.org/doc/info/shapes.html#html], >>注意:粗体、斜体、下划线、下标和上标的字体标记( ; 和 ) 仅在 2011 年 10 月 14 日之后的版本中可用,目前仅可通过 cairo 和 svg 渲染器使用。此外,水平和垂直规则(
    )仅在 2011 年 7 月 8 日之后的版本中可用。您确定您使用的是其中任何一个版本吗?
  • @npinti 我刚刚尝试将下标渲染为 .SVG,它可以工作。似乎口音超出范围。请将您的评论转换为答案谢谢!
  • 完成。一段时间以来,我自己一直在解决同样的问题,这是唯一合乎逻辑的结论。我已根据您的建议移动了我的评论。

标签: java graphviz dot


【解决方案1】:

根据他们的documentation

注意:粗体、斜体、下划线、下标和 上标(<B><I><U><SUB>;<SUP>)仅适用于 2011 年 10 月 14 日之后的版本,目前只能通过 cairo 和 svg 渲染器。此外,水平和垂直 规则(<HR><VR>)仅在 7 月 8 日之后的版本中可用 2011 年。

您确定您使用的是其中任何一个版本吗?

【讨论】:

  • 不知道如何知道我的mac系统下的版本,但是渲染到svg允许我有下标(不像pdf或gif)
  • 我有 2.34.0 版,从 2014 年开始。与 OP 一样,问题是支持 SUB 和 SUP,但在输出到 PNG 时表面上被破坏了。
猜你喜欢
  • 1970-01-01
  • 2011-07-30
  • 2012-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-05
  • 1970-01-01
  • 2016-10-13
相关资源
最近更新 更多