88

グラフ全体の代替フォントを定義できるかどうか疑問に思っています。

...
digraph script_concept {
graph [layout="dot",fontname="helvetica"];
...

この1つの古い投稿によると、 fontname 属性は個別にのみ定義できます:

ノードとエッジはグラフのフォントを継承しないため、個別に指定する必要があります

フォントをグローバルに定義する方法は他にありますか?

4

3 に答える 3

119

いいえ、他に方法はありません。

リンクしたフォーラムの投稿のように、graphviz ファイルの先頭でデフォルト値を (他の属性と同様に) 個別に定義する必要があります。

digraph g {
 graph [fontname = "helvetica"];
 node [fontname = "helvetica"];
 edge [fontname = "helvetica"];
 ...
}
于 2012-06-04T11:36:31.167 に答える
1

ただし、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
于 2014-05-28T14:28:18.203 に答える