как изменить размер стандартного шрифта для graphviz?

Я использую doxygen + graphviz для документирования моего кода. graphviz делает хорошее задание генерации изображений.

Там какой-либо путь состоит в том, чтобы изменить значение по умолчанию fontsize для graphviz? Значение по умолчанию равняется 14, но я хочу использовать 12 вместо этого.

Это - реальная боль для изменения fontsize для отдельных элементов как, узлы, подграфы, края... и т.д.

ОБНОВЛЕНИЕ:

Поскольку ссылка здесь является кодом, который я использую в 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
25
задан chronodekar 31 December 2009 в 03:27
поделиться

1 ответ

Шрифт - это атрибут графика (а также атрибут края и узла). Доксиген генерирует файл точки, например, :

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", удалите их и переустановите шрифт как атрибут узла.

Вот полный список атрибутов graphviz .

.
41
ответ дан 28 November 2019 в 21:13
поделиться