IT Share you

Graphviz : 전체 그래프의 글꼴을 변경 하시겠습니까?

shareyou 2020. 12. 4. 21:28
반응형

Graphviz : 전체 그래프의 글꼴을 변경 하시겠습니까?


전체 그래프에 대해 대체 글꼴을 정의 할 수 있는지 궁금합니다.

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

1 이전 게시물 에 따르면 fontname 속성은 별도로 정의 할 수 있습니다.

노드와 간선은 그래프의 글꼴을 상속하지 않으므로 별도로 지정해야합니다.

글꼴을 전역 적으로 정의하는 다른 방법이 있습니까?


아니, 다른 방법은 없습니다.

링크 한 포럼 게시물에서와 같이 graphviz 파일의 시작 부분에 다른 속성과 마찬가지로 기본값을 별도로 정의해야합니다.

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

이것이 최신 업데이트인지 확실하지 않지만 -G, -E-N속성 플래그를 사용하여 명령 줄 수준에서 변경할 수 있습니다 . 즉, 다음이 저에게 효과적입니다.

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

그러나 svg를 내보내는 경우 쉬운 트릭이 하나 있습니다.

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

참고 URL : https://stackoverflow.com/questions/10879115/graphviz-change-font-for-the-whole-graph

반응형