doxygen - 如何更改 graphviz 的默认字体大小?

标签 doxygen graphviz

我使用 doxygen + graphviz 来记录我的代码。 graphviz 在生成图像方面做得很好。

有什么方法可以更改 graphviz 的默认字体大小吗?默认值为 14,但我想使用 12。

更改单个元素(例如节点、子图、边缘...等)的字体大小确实很痛苦。

更新:

此处引用的是我在 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

最佳答案

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。

如果您尝试我上面的方法,但它似乎不起作用,请更改字体大小,在整个点文件中搜索“字体大小”设置,删除它们,然后将字体大小重新设置为节点属性。

这是完整的图形可视化 attribute list .

关于doxygen - 如何更改 graphviz 的默认字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1938200/

相关文章:

svg - 是否有事件监听器来检测鼠标在点/SVG 图形上的点击?

c++ - 未记录的功能不应在列表中可见/显示 - 仅为记录的实体发布文档

api - 是否可以将 Google Analytics 添加到 doxygen 生成的文件中?

c - Doxygen : how to use EXPAND_AS_DEFINED

python - 是否可以从 pandas.get_dummies 获取特征名称?

graphviz - Graphviz 中的循环列表?或者如何弯曲边缘

html - Doxygen 和 Mathjax。通过 HTML 文档缓慢导航

variables - 将静态变量的初始值的 doxygen 复制到\file block

c++ - 在 C++ 代码中使用 Windows 的 native 程序打开文件

python - anaconda3 graphviz - ModuleNotFoundError : No module named 'pygraphviz'