Программ: изменить шрифт для всего графа?
Мне интересно, могу ли я определить альтернативный шрифт для всего графика.
...
digraph script_concept {
graph [layout="dot",fontname="helvetica"];
...
по этому 1 более старый пост атрибут fontname может быть определен только отдельно:
узлы и ребра не наследуют шрифт графа, необходимо указать
их отдельно
есть ли другой способ, как определить шрифт в мире?
3 ответов:
нет, другого пути нет.
Как и в сообщении на форуме, которое вы связали, вы должны определить значения по умолчанию отдельно (как и другие атрибуты) в начале вашего файла graphviz:
digraph g { graph [fontname = "helvetica"]; node [fontname = "helvetica"]; edge [fontname = "helvetica"]; ... }
не уверен, что это последнее обновление, но вы можете изменить это в командной строке с помощью
-G
,-E
и-N
атрибут flags. То есть, для меня работает следующее:$ dot -Tpng -Nfontname=Roboto -Nfontsize=10 \ -Efontname=Roboto -Efontsize=10 \ tree.dot > tree.png
однако, есть один простой трюк, если вы экспортируете svgs:
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
Comments