2009-12-21 45 views
21

Kodumu belgelemek için doxygen + graphviz kullanıyorum. graphviz, görüntü üretme konusunda iyi bir iş çıkarır.graphviz için varsayılan yazı tipi boyutunu nasıl değiştirebilirim?

Graphviz için varsayılan font boyutunu değiştirmenin bir yolu var mı? Varsayılan 14, ancak 12 yerine kullanmak istiyorum.

Onun gerçek bir ağrı vb ... birey gibi elementler, düğümler, Alt Graflar, kenarları için fontsize değiştirmek için

GÜNCELLEME: Burada Başvuru için

ben doxygen içinde kullanıyorum kodu

@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 

cevap

34

yazı büyüklüğü bir grafiktir özniteliği (aynı zamanda, bir kenar ve düğüm özniteliği) (metin alanları tabii ki, yeniden adlandırılmıştır). Doxygen bir nokta dosyası oluşturur, bu nedenle örneğin,:

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 ]; 

       } 

Özel ayarlar jenerik olanları geçersiz kılar;. bu nedenle, bir düğüm özniteliği olarak font boyutunun ayarlanması, bir grafik özniteliği olarak ayarlanmış fontsize'yi (yalnızca düğümler için) geçersiz kılar ve belirli düğümler için font boyutunun ayarlanması, tüm düğümler için font boyutlu kümeyi geçersiz kılar.

Yukarıda sahip olduğum şeyi denediğinizde işe yaramıyor gibi görünmüyorsa, font boyutlarını değiştirin, tüm font dosyasını 'fontsize' ayarları için arayın, kaldırın ve font boyutunu bir düğüm niteliği olarak yeniden ayarlayın.

İşte tam grafikteki attribute list.

+3

Bunu denedim ama işe yaramıyor. :( – chronodekar

+0

Bunu incelediğimden beri bir süre geçti ve sanırım sonunda pes ettim. Güncellemeniz işe yarayabilir ve daha iyi bir şey olmaması için bunu cevap olarak işaretliyorum. – chronodekar

+1

çift tırnak işareti koymayı deneyin. yazı tipi adı? Bu benim için çalıştı –

İlgili konular