Graphviz:更改整个图形的字体?

pir*_*kil 61 graphviz

我想知道我是否可以为整个图形定义替代字体.

...
digraph script_concept {
graph [layout="dot",fontname="helvetica"];
...
Run Code Online (Sandbox Code Playgroud)

根据这个1个较早的帖子的字体名称属性附加伤害只能单独定义:

节点和边缘不继承图形的字体,您需要单独指定它们

还有其他方法,如何全局定义字体?

mar*_*pet 89

不,没有其他办法.

与您链接的论坛帖子一样,您必须在graphviz文件的开头单独定义默认值(如其他属性):

digraph g {
 graph [fontname = "helvetica"];
 node [fontname = "helvetica"];
 edge [fontname = "helvetica"];
 ...
}
Run Code Online (Sandbox Code Playgroud)


JJ *_*wax 15

不知道这是一个新的更新,但是你可以使用在命令行级别改变这些-G,-E-N属性标志.也就是说,以下对我有用:

$ dot -Tpng -Nfontname=Roboto -Nfontsize=10 \
    -Efontname=Roboto -Efontsize=10 \
    tree.dot > tree.png
Run Code Online (Sandbox Code Playgroud)