Spec-Zone.ru › Graphviz

fontname

Шрифт, используемый для текста

type: string, по умолчанию: "Times-Roman"

Это во многом зависит от формата вывода и, для нерастрового вывода, такого как PostScript или SVG, от наличия шрифта при отображении или печати графа. Поэтому лучше использовать широко доступные шрифты, такие как Times-Roman, Helvetica или Courier.

Способ разрешения имён шрифтов также зависит от используемой библиотеки, которая выполняет такое разрешение. Если Graphviz был собран с использованием библиотеки fontconfig, для поиска шрифта будет использоваться именно она. Узнайте о командах fc-list, fc-match и других командах fontconfig, чтобы понять, как разрешаются имена и какие шрифты доступны. В других системах могут использоваться собственные пакеты шрифтов, например Quartz в OS X.

Обратите внимание, что различные атрибуты шрифта, такие как насыщенность и наклон, могут быть встроены в имя шрифта. К сожалению, синтаксис зависит от того, какая система шрифтов используется преимущественно. Так, fontname="times bold italic" задаст жирный курсивный шрифт Times при использовании Pango — обычно основной библиотеки шрифтов. В качестве альтернативы fontname="times:italic" задаст курсивный шрифт Times из fontconfig, а fontname="times-bold" разрешится в жирный шрифт Times при использовании Quartz. Вам нужно выяснить, какой пакет используется в вашей системе Graphviz, и обратиться к соответствующей документации.

Если Graphviz собран без высокоуровневой библиотеки шрифтов, fontname будет считаться именем файла шрифта Type 1 или True Type. Если указать fontname=schlbk, инструмент будет искать файл с именем schlbk.ttf, schlbk.pfa или schlbk.pfb в одном из каталогов, указанных в атрибуте fontpath. При поиске поддерживаются различные псевдонимы для распространённых шрифтов.

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"]
    }
}
Редактировать в Playground
Применимо к:
  • Рёбра
  • Узлы
  • Графы
  • Кластеры

© 2025 The Graphviz Authors
Licensed under the Eclipse Public License 1.0.
https://www.graphviz.org/docs/attrs/fontname/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API