| [ << Notation musicale générale ] | [Top][Contents][Index] | [ Notation spécialisée >> ] |
| [ < Fonctionnalités des fontes ] | [ Up : Fontes ] | [ Choix des fontes par défaut > ] |
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]
où 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 } }
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.
| [ << Notation musicale générale ] | [Top][Contents][Index] | [ Notation spécialisée >> ] |
| [ < Fonctionnalités des fontes ] | [ Up : Fontes ] | [ Choix des fontes par défaut > ] |
![[image of music]](../9b/lily-2721116d.png)