【问题标题】:Strange behavior (bugs?) in GraphvizGraphviz 中的奇怪行为(错误?)
【发布时间】:2012-12-27 07:01:09
【问题描述】:

我正在尝试使用 GraphViz 附带的dot 程序(版本 2.28.0 (20121023.0419))来转换以下 graphviz 文件:

digraph {
1 [
  shape=none
  ,label=<<TABLE BGCOLOR="lightblue2" BORDER="0" CELLBORDER="0" STYLE="rounded" ><TR><TD><FONT FACE="Helvetica" POINT-SIZE="20">Heading 1</FONT></TD></TR>
                 <TR><TD>Body 1<BR /></TD></TR></TABLE>>
  ];
3 [
  shape=none
  ,label=<<TABLE><TR><TD><FONT FACE="Helvetica" POINT-SIZE="16">Heading 2</FONT></TD></TR>
                 <TR><TD>Body 2<BR /></TD></TR></TABLE>>
  ,color=lightblue2];
2 [
  shape=none
  ,label=<<TABLE><TR><TD><FONT FACE="Helvetica" POINT-SIZE="16">Heading 3</FONT></TD></TR>
                 <TR><TD>Line 1<BR />Line 2<BR /></TD></TR></TABLE>>
  ,color=lightblue2];
}

首先,我尝试运行以创建 PDF(在 Linux 和 Mac OS 上的结果相同):

dot -Tpdf -Gcharset=utf8 test.dot > output.pdf

问题:

  1. 字体渲染不正确:标题 1 带有下划线,标题 3 是斜体,但它们都使用完全相同的字体指定。
  2. 第一个节点周围的边框:我指定了BORDER="0",但显然在使用 STYLE="rounded" 时边框仍然可见...

接下来我尝试创建一个 SVG 文件,它解决了字体渲染问题:

dot -Tsvg -Gcharset=utf8 test.dot > output.svg

如您所见,文本溢出了节点的边界。即使我将FIXEDWIDTH="FALSE" 添加到表中,也会发生这种情况。

我做错了什么?

【问题讨论】:

  • 仅作记录,这在 OS X 10.8.5 下使用 dot-graphviz 2.36.0 渲染得很好。

标签: graphviz


【解决方案1】:

白天好! 我建议您尝试降级到 2.26.3 版本的 dot-graphviz。除了点程序忽略第一个表中的属性 STYLE 之外,我和你做了同样的事情并得到了正确的结果。所以它没有四舍五入。

【讨论】:

    猜你喜欢
    • 2012-11-26
    • 2015-07-27
    • 2015-12-05
    • 2020-09-02
    • 1970-01-01
    • 2012-10-08
    • 2014-10-06
    • 2018-10-19
    • 1970-01-01
    相关资源
    最近更新 更多