如何更改Graphviz中单个记录项的字体大小

How to change font size of a single record item in Graphviz

我正在尝试从记录类型的 Graphviz 创建状态图。请检查参考 here.

下面是基本代码:

digraph lamp {
  node [shape=point,label=""]ENTRY
  node [style=rounded shape=record ]

  ON [label="{On| Some code here}"];
  OFF [label="{Off| Some code here}"];

  ENTRY -> ON[label="Initialization"]
  ON -> OFF[label="|toggle|"]
  OFF -> ON[label="|toggle|"]
}

在上面的代码中,我需要在状态名称下方添加一些代码,例如 OnOff 我将行 这里有一些代码。由于会有一个代码,它可以是任意数量的行,我想更改我将放置代码的这个单个记录块的字体大小(不是州名记录)。

所以在这行代码中:

ON [label="{On| Some code here}"];

我喜欢更改 此处的一些代码 的字体大小,而不是 On

那么,我怎样才能让控件独立更改此处输入代码的字体大小或字体名称等样式?

您可以使用类似 html 的文本,而无需构建表格。 (https://www.graphviz.org/doc/info/shapes.html#html)。像这样:

digraph lamp {
  node [shape=point,label=""]ENTRY
  node [style=rounded shape=record ]

  ON [label=<{<FONT COLOR="RED" POINT-SIZE="24.0">On</FONT>|<FONT COLOR="darkgreen" POINT-SIZE="10.0"> Some code here</FONT>}>];
  OFF [label=<{<FONT COLOR="black" POINT-SIZE="24.0">Off</FONT>|<FONT COLOR="darkred" POINT-SIZE="10.0"> Some code here</FONT>}>];

  ENTRY -> ON[label="Initialization"]
  ON -> OFF[label="  |toggle|  "]
  OFF -> ON[label="  |toggle|  "]
}

给予: