3

dotGraphViz (バージョン 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 で同じ結果)。

ドット -Tpdf -Gcharset=utf8 test.dot > output.pdf

問題:

  1. 不適切なフォント レンダリング: 見出し 1 は下線が引かれ、見出し 3 は斜体ですが、それらはすべてまったく同じフォント フェイスを使用して指定されています。
  2. 最初のノードの周囲の境界線: 指定BORDER="0"しましたが、STYLE="rounded" を使用すると境界線が表示されるようです...

次に、代わりに SVG ファイルを作成してみました。これにより、フォント レンダリングの問題が解決されます。

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

ご覧のとおり、テキストがノードの境界線からはみ出しています。これは、テーブルに a を追加しても発生FIXEDWIDTH="FALSE"します。

私は何を間違っていますか?

4

1 に答える 1

0

良い昼間!2.26.3 バージョンの dot-graphviz にダウングレードすることをお勧めします。私はあなたと同じことをして、ドットプログラムが最初のテーブルの属性 STYLE を無視したという事実を除けば、正しい結果を得ました。だから丸められなかった。

于 2013-01-17T14:17:38.260 に答える