dot
GraphViz (バージョン 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 は下線が引かれ、見出し 3 は斜体ですが、それらはすべてまったく同じフォント フェイスを使用して指定されています。
- 最初のノードの周囲の境界線: 指定
BORDER="0"
しましたが、STYLE="rounded" を使用すると境界線が表示されるようです...
次に、代わりに SVG ファイルを作成してみました。これにより、フォント レンダリングの問題が解決されます。
dot -Tsvg -Gcharset=utf8 test.dot > output.svg
ご覧のとおり、テキストがノードの境界線からはみ出しています。これは、テーブルに a を追加しても発生FIXEDWIDTH="FALSE"
します。
私は何を間違っていますか?