2009-12-21 32 views
21

Uso doxygen + graphviz para documentar mi código. graphviz hace un buen trabajo generando imágenes.cómo cambiar el tamaño de fuente predeterminado para graphviz?

¿Hay alguna forma de cambiar el tamaño de fuente predeterminado para graphviz? El valor predeterminado es 14, pero quiero usar 12 en su lugar.

Es un verdadero dolor de cabeza para cambiar el tamaño de fuente para los elementos individuales como subgrafos, nodos, bordes, etc. ...

ACTUALIZACIÓN:

Como referencia aquí es el código que estoy usando en doxygen, (los campos de texto han cambiado de nombre, por supuesto)

@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 

Respuesta

34

Tamaño de fuente es un atributo gráfico (así como un atributo borde y nodo). Doxygen genera un archivo de puntos, por ejemplo,:

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

       } 

Las configuraciones específicas anularán las genéricas; por lo tanto, establecer fontsize como un atributo de nodo anulará el conjunto de tamaño de fuente como un atributo de gráfico (solo para los nodos, sin embargo), y establecer el tamaño de fuente para nodos específicos anulará el tamaño de fuente establecido para todos los nodos.

Si prueba lo que tengo arriba y parece que no funciona, cambie el tamaño de fuente, busque en su archivo de puntos completo la configuración de "tamaño de fuente", elimínelos y vuelva a establecer el tamaño de fuente como un atributo de nodo.

Aquí está la gráfica completa attribute list.

+3

Intenté esto pero no funciona para mí. :( – chronodekar

+0

Ha pasado un tiempo desde que investigué esto, y creo que finalmente me rendí. Sin embargo, su actualización parece viable y, a falta de algo mejor, estoy marcando esto como la respuesta. – chronodekar

+1

intente poner comillas dobles alrededor el nombre de la fuente? Esto funcionó para mí. –

Cuestiones relacionadas