반응형
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
반응형
'IT Share you' 카테고리의 다른 글
서비스는 터치 제스처 / 이벤트를 어떻게 수신 할 수 있습니까? (0) | 2020.12.05 |
---|---|
SQL을 Linq 왼쪽 조인으로 변환 (0) | 2020.12.04 |
Vagrant 공유 및 동기화 폴더 (0) | 2020.12.04 |
switch 문의 String이 해당 if-else 문보다 어떻게 더 효율적입니까? (0) | 2020.12.04 |
반복 필드에 할당하는 방법은 무엇입니까? (0) | 2020.12.04 |