2009-12-21 3 views
21

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

Есть ли способ изменить шрифт по умолчанию для graphviz? По умолчанию 14, но вместо этого я хочу использовать 12.

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

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 - это атрибут графика (а также атрибут edge и node). 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 в качестве атрибута node переопределит набор fontsize как атрибут графа (только для узлов), а установка fontsize для определенных узлов переопределит набор шрифтов для всех узлов.

Если вы попробуете то, что у меня есть, и, похоже, оно не работает, измените шрифт, найдите весь точечный файл для настроек «fontsize», удалите их и переустановите fontsize как атрибут узла.

Полный текст графика attribute list.

+3

Я пробовал это, но это не работает для меня. :( – chronodekar

+0

Прошло некоторое время с тех пор, как я заглянул в это, и я думаю, что в конце концов я сдался. Тем не менее, ваше обновление выглядит работоспособным и из-за отсутствия чего-либо лучшего я отмечаю это как ответ. – chronodekar

+1

попробуйте добавить двойные кавычки имя шрифта? Это работало для меня. –

Смежные вопросы