tutorial mac example graphviz

mac - Graphviz: ¿cambia la fuente para todo el gráfico?



graphviz python (3)

Me pregunto si puedo definir una fuente alternativa para todo el gráfico.

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

Según esta 1 publicación anterior, el nombre de la fuente atributo puede definirse solo por separado:

Los nodos y bordes no heredan la fuente del gráfico, debe especificarlos por separado

¿Hay alguna otra manera, cómo definir la fuente globalmente?


No estoy seguro de si esta es una actualización reciente, pero puede cambiarlas al nivel de la línea de comandos usando los -G atributos -G , -E y -N . Es decir, lo siguiente funciona para mí:

$ dot -Tpng -Nfontname=Roboto -Nfontsize=10 / -Efontname=Roboto -Efontsize=10 / tree.dot > tree.png


No, no hay otra manera.

Al igual que en la publicación del foro que vinculó, debe definir los valores predeterminados por separado (como los otros atributos) al principio de su archivo graphviz:

digraph g { graph [fontname = "helvetica"]; node [fontname = "helvetica"]; edge [fontname = "helvetica"]; ... }


Sin embargo, hay un truco fácil, si está exportando svgs:

sed ''s/Times,serif/Helvetica/g'' thegraph.svg > thegraph_helvetica.svg

combina esto con Make y todo el horror estará oculto :) aquí hay un ejemplo de Makefile:

all: helvetica svg: cat thegraph.dot | dot -Tsvg > thegraph.svg helvetica: svg sed ''s/Times,serif/Helvetica/g'' thegraph.svg > thegraph_helvetica.svg