fontname

用于文本的字体

类型:字符串,默认:"Times-Roman"

这在很大程度上取决于输出格式,对于非位图输出(如 PostScript 或 SVG),还取决于在显示或打印图形时字体的可用性。因此,最好依赖于通常可用的字体,例如 Times-Roman、Helvetica 或 Courier。

字体名称的解析方式也取决于处理字体名称解析的底层库。如果 Graphviz 使用 fontconfig 库 构建,则将使用后者库来搜索字体。有关如何解析名称以及哪些字体可用的信息,请参阅命令 fc-listfc-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.ttfschlbk.pfaschlbk.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"]
    }
}
有效于
  • 节点
  • 集群

在 Graphviz 代码库中搜索 "fontname"

最后修改时间:2024 年 7 月 28 日:将所有 Hugo 'ref' 替换为 'relref'(bbef86a)