グラフ全体の代替フォントを定義できるかどうか疑問に思っています。
...
digraph script_concept {
graph [layout="dot",fontname="helvetica"];
...
この1つの古い投稿によると、 fontname 属性は個別にのみ定義できます:
ノードとエッジはグラフのフォントを継承しないため、個別に指定する必要があります
フォントをグローバルに定義する方法は他にありますか?
いいえ、他に方法はありません。
リンクしたフォーラムの投稿のように、graphviz ファイルの先頭でデフォルト値を (他の属性と同様に) 個別に定義する必要があります。
digraph g {
graph [fontname = "helvetica"];
node [fontname = "helvetica"];
edge [fontname = "helvetica"];
...
}
ただし、svg をエクスポートする場合は、簡単なトリックが 1 つあります。
sed 's/Times,serif/Helvetica/g' thegraph.svg > thegraph_helvetica.svg
これを Make と組み合わせると、すべての恐怖が隠されます :) Makefile の例を次に示します。
all: helvetica
svg:
cat thegraph.dot | dot -Tsvg > thegraph.svg
helvetica: svg
sed 's/Times,serif/Helvetica/g' thegraph.svg > thegraph_helvetica.svg