Программ: изменить шрифт для всего графа?



Мне интересно, могу ли я определить альтернативный шрифт для всего графика.



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


по этому 1 более старый пост атрибут fontname может быть определен только отдельно:




узлы и ребра не наследуют шрифт графа, необходимо указать
их отдельно




есть ли другой способ, как определить шрифт в мире?

308   3  

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

    Ничего не найдено.