Attribution d’une fonte en particulier

La plupart des fontes installées sur le système et reconnues par FontConfig peuvent s’utiliser dans une partition, à l’exception des polices bitmap – qui ne sont pas supportées de par leur conception – et les OpenType Variation Fonts (non prises en charge à ce jour).

LilyPond appelle la fonction pango_font_description_from_string de la bibliothèque Pango pour accéder aux fontes ; elle utilise la forme syntaxique suivante pour le nom des fontes.3

[family-list] [style-options]

family-list est une liste, dont le séparateur est la virgule, des familles éventuellement terminée par une virgule, et style-options une liste, dont le séparateur est l’espace, de mots dont chacun désigne un style, une variante, une graisse, une chasse, ou une orientation.

Les termes suivants sont considérés comme des styles : Normal (par défaut), Roman, Oblique, Italic.

Les termes suivants sont considérés comme des variantes : Small-Caps. Il n’y a pas de variante par défaut.

Les termes suivants sont considérés comme des graisses : Thin, Ultra-Light, Extra-Light, Light, Semi-Light, Demi-Light, Book, Regular (the default), Medium, Semi-Bold, Demi-Bold, Bold, Ultra-Bold, Extra-Bold, Heavy, Black, Ultra-Black, Extra-Black.

Les termes suivants sont considérés comme des valeurs de chasse : Ultra-Condensed, Extra-Condensed, Condensed, Semi-Condensed, Semi-Expanded, Expanded, Extra-Expanded, Ultra-Expanded. Il n’y a pas d’étirement par défaut.

Les termes suivants sont considérés comme des valeurs d’orientation : Not-Rotated, South, Upside-Down, North, Rotated-Left, East, Rotated-Right, West. Il n’y a pas d’orientation par défaut.

Partant du principe que la syntaxe est correcte, déterminer le nom d’une police n’échoue jamais. Si aucune famille de fonte n’est reconnue (ou aucune famille n’a été donnée), FontConfig renvoie une fonte par défaut dépendant du système. Si aucune option de style n’est reconnue (ou aucune option de style n’a été spécifiée), seront utilisées les valeurs par défaut.

Dans l’exemple qui suit, la fonte de la métrique est déterminée à « Bitstream Charter ». Dans la mesure où aucun style n’est spécifié, FontConfig utilisera les valeurs par défaut comme vu ci-dessus. Pour la chaîne de markup sont demandées les familles « Bitstream Vera Sans » et « sans-serif », ce qui indique à FontConfig de rechercher en premier « Bitstream Vera Sans » et, si elle n’est pas disponible, de se reporter sur une famille « sans-serif » générique comme indiqué dans Familles de fontes. Le style du markup est défini à « Oblique Bold » ; FontConfig tentera donc de trouver une fonte qui soit à la fois penchée et grasse. Si elle échoue, elle tentera de trouver soit une fonte penchée, soit une fonte grasse. Si elle échoue à nouveau, elle essaiera une fonte répondant aux options de style par défaut.

Notez bien que FontConfig vérifie aussi la présence du glyphe requis dans la fonte demandée. Dans le cas où il y serait absent, sera essayée une autre fonte, toujours selon le même algorithme, jusqu’à ce qu’elle trouve le glyphe en question. Dans l’éventualité où FontConfig ne trouve nulle part le glyphe approprié, sera affiché un symbole de glyphe absent – habituellement un rectangle ou un simple espace blanc.

\override Staff.TimeSignature.font-name = "Bitstream Charter"
\override Staff.TimeSignature.font-size = #2
\time 3/4

a'1_\markup {
  \override #'(font-name .
               "Bitstream Vera Sans,sans-serif, Oblique Bold")
    { Vera Oblique Bold }
}

[image of music]

Note : Dès lors que l’une des options stylistiques mentionnées ci-dessus fait partie du nom de la (famille) fonte, il est impératif de faire suivre ce nom d’une virgule même si aucun style n’est défini. L’exemple typique est « Times New Roman » : spécifier "Times New Roman" fera rechercher à FontConfig une police « Times New » de style roman, et c’est seulement si est libellé "Times New Roman," que cette police sera réellement accédée.

Lancer lilypond en ligne de commande avec l’option suivante, affiche la liste de toutes les polices disponibles sur votre machine :

lilypond -dshow-available-fonts

Voir aussi

Manuel de notation : Choix des fontes par défaut, Localisation des fontes, Familles de fontes.

Morceaux choisis : Texte.


Footnotes

(3)

La donnée est issue des références de la version 1.46.1 de Pango ; la syntaxe prise en charge par LilyPond est en fait un sous-ensemble de ce que Pango procure.


GNU LilyPond – Manuel de notation v2.25.12 (branche de développement).