2009-12-21 7 views
21

나는 내 코드를 문서화하기 위해 doxygen + graphviz를 사용한다. graphviz는 이미지를 생성하는 훌륭한 작업을 수행합니다.graphviz의 기본 글꼴 크기를 변경하는 방법은 무엇입니까?

graphviz의 기본 글꼴 크기를 변경할 수있는 방법이 있습니까? 기본값은 14이지만 대신 12를 사용하고 싶습니다.

그것의 진짜 고통 등 ... 개별 같은 요소, 노드, 서브 그래프, 가장자리의 글꼴 크기를 변경하는

UPDATE : 여기에 참고로

내가 doxygen이에 사용하고 코드입니다, (텍스트 필드의 이름이 변경되었습니다.)

@dot 
strict digraph { 
    node [shape = box, fontsize = 12]; 
    subgraph cluster_main { 
     fontsize = 12; 
     shape = box; 
     label = "main"; 
     subgraph cluster_main_common { 
     fontsize = 12; 
     shape = box; 
     label = "common"; 
     subgraph cluster_main_common_source { 
      fontsize = 12; 
      shape = box; 
      label = "source" 
      subgraph cluster_file1 { 
      fontsize = 12; 
      shape = box; 
      label = "file1.c"; 
      gSystem [label = "var1" URL = "\ref var1"]; 
      } 
      subgraph cluster_file2 { 
      fontsize = 12; 
      shape = box; 
      label = "file2.c"; 
      gCard [label = "var2" URL = "\ref var2"]; 
      } 
      subgraph cluster_file3 { 
      fontsize = 12; 
      shape = box; 
      label = "file3.c"; 
      gPwrSupply [label = "var3" URL = "\ref var3"]; 
      } 
     } 
     } 
     subgraph cluster_main_docs { 
     fontsize = 12; 
     shape = box; 
     label = "docs"; 
     subgraph cluster_main_docs_features { 
      fontsize = 12; 
      shape = box; 
      label = "features"; 
      subgraph cluster_main_docs_features_source { 
      fontsize = 12; 
      shape = box; 
      label = "source" 
      subgraph cluster_file4 { 
       fontsize = 12; 
       shape = box; 
       label = "file4.c"; 
       deviceInfo [label = "var4" URL = "\ref var4"]; 
      } 
      } 
     } 
     } 
    } 
    } 
    @enddot 

답변

34

Fontsize는 그래프 속성 (가장자리 및 노드 속성은 물론)입니다. Doxygen을은 도트 파일을 생성, 그래서 예컨대, :

strict digraph { 
       graph [ bgcolor=lightgray, resolution=128, fontname=Arial, fontcolor=blue, 
         fontsize=12 ]; 
       node [ fontname=Arial, fontcolor=blue, fontsize=11]; 
       edge [ fontname=Helvetica, fontcolor=red, fontsize=10 ]; 

       } 

특정 설정이 일반 사람을 무시 것이다. 따라서 fontsize를 노드 속성으로 설정하면 fontsize 세트가 그래프 속성으로 설정됩니다 (노드 만). 특정 노드의 글꼴 크기 설정은 모든 노드의 글꼴 크기 설정보다 우선합니다.

위의 작업을 시도해도 작동하지 않는 경우 fontsize를 변경하고 전체 도트 파일에서 'fontsize'설정을 검색하고 제거한 다음 fontsize를 노드 속성으로 다시 설정하십시오.

전체 그래프는 attribute list입니다.

+3

나는 이것을 시도했지만 그것은 나를 위해 작동하지 않습니다. : – chronodekar

+0

내가 이것을 들여다 보았으니 꽤 오랜 시간이 걸렸지 만, 결국 포기한 것 같습니다. 그럼에도 불구하고 당신의 업데이트가 실행 가능해 보입니다. 그리고 더 나은 것이 없기 때문에 이것을 대답으로 표시하고 있습니다. – chronodekar

+1

큰 따옴표 붙이기 폰트 이름은? 나를 위해 일했습니다 –

관련 문제