fontname
用于文本的字体
类型:字符串,默认:"Times-Roman"
这在很大程度上取决于输出格式,对于非位图输出(如 PostScript 或 SVG),还取决于在显示或打印图形时字体的可用性。因此,最好依赖于通常可用的字体,例如 Times-Roman、Helvetica 或 Courier。
字体名称的解析方式也取决于处理字体名称解析的底层库。如果 Graphviz 使用 fontconfig 库 构建,则将使用后者库来搜索字体。有关如何解析名称以及哪些字体可用的信息,请参阅命令 fc-list
、fc-match
和其他 fontconfig 命令。
请注意,各种字体属性(例如粗细和倾斜)可以内置到字体名称中。不幸的是,语法因主要使用哪个字体系统而异。因此,使用 fontname="times bold italic"
将使用 Pango(通常是主要字体库)生成粗体斜体 Times 字体。或者,fontname="times:italic"
将使用 fontconfig 生成斜体 Times 字体,而 fontname="times-bold"
将使用 Quartz 解析为粗体 Times 字体。您需要确定您的 Graphviz 系统使用了哪个包,并参考相关文档。
如果 Graphviz 不是使用高级字体库构建的,则 fontname 将被视为 Type 1 或 True Type 字体文件的名称。如果您指定 fontname=schlbk
,则工具将在 fontpath
属性指定的目录之一中查找名为 schlbk.ttf
或 schlbk.pfa
或 schlbk.pfb
的文件。查找支持常见字体的各种别名。
digraph {
label="Comic Sans MS"
fontname="Comic Sans MS"
subgraph cluster_a {
label="Courier New"
fontname="Courier New"
Arial [fontname="Arial"];
Arial -> Arial [label="Impact" fontname="Impact"]
}
}
- 边
- 节点
- 图
- 集群