| [ << Notation musicale générale ] | [Racine][Table des matières][Index] | [ Notation spécialisée >> ] |
| [ < Attribution d’une fonte en particulier ] | [Plus haut: Fontes ] | [ Fontes musicales > ] |
Choix des fontes par défaut
On peut tout à fait modifier le jeu de polices par défaut de LilyPond
grâce à un appel de la fonction make-pango-font-tree. Il vous
faudra alors spécifier les différentes familles, en respectant l’ordre
roman, sans empattement et monospace, ainsi qu’un
facteur d’échelle. Tout comme indiqué dans
Attribution d’une fonte en particulier,
il peut s’agir d’une liste de polices séparées par une virgule, à
ceci près qu’il n’est pas possible de spécifier de
style.1
Note : make-pango-font-tree réinitialise les fontes musicales à
leur valeur par défaut, à savoir emmentaler.
Dans l’exemple suivant, les fontes seront mises à l’échelle de la taille globale des portées.
\paper { #(define fonts (make-pango-font-tree "Linux Libertine O" "Nimbus Sans, Nimbus Sans L" "DejaVu Sans Mono" (/ staff-height pt 20))) } \relative c'{ c1-\markup { roman, \sans sans, \typewriter typewriter. } }
La syntaxe suivante permet de substituer une fonte particulière tout en
laissant les autres à leur valeur par défaut. L’exemple ci-dessous
produit les mêmes effets que celui utilisant
make-pango-font-tree. De même qu’avec
make-pango-font-tree, il est possible de fournir une liste de
fontes séparées par une virgule pour les catégories roman,
sans et typewriter. Dès lors que la taille de portée reste
à sa valeur par défaut de 20 pt, l’instruction #:factor n’est pas
nécessaire.
\paper {
#(define fonts
(set-global-fonts
#:roman "Linux Libertine O"
#:sans "Nimbus Sans, Nimbus Sans L"
#:typewriter "DejaVu Sans Mono"
; inutile si taille de portée par défaut
#:factor (/ staff-height pt 20)
))
}
Il est aussi posible de substituer les fontes musicales. L’exemple ci-dessous produit les mêmes effets que ceux qui précèdent dans la mesure où les fontes musicales sont fixées à leur valeur par défaut. Pour de plus amples informations, voir Changement des fontes musicales.
\paper {
#(define fonts
(set-global-fonts
#:music "emmentaler" ; défaut
#:brace "emmentaler" ; défaut
#:roman "Linux Libertine O"
#:sans "Nimbus Sans, Nimbus Sans L"
#:typewriter "DejaVu Sans Mono"
; inutile si taille de portée par défaut
#:factor (/ staff-height pt 20)
))
}
En tout état de cause, tout appel à set-global-fonts réinitialise
aussi bien les fontes musicales que les fontes textuelles.2 Dès lors que l’une de ces catégories n’est pas
mentionnée, sera utilisée la fonte par défaut y afférente.
Par ailleurs, chaque appel à set-global-fonts affecte les
fontes du bloc \book qui le suit ; chaque bloc \book
consécutif peut donc disposer de son propre jeu de fontes grâce à
un simple appel à set-global-fonts, comme ici :
\paper {
#(define fonts
(set-global-fonts
…
))
}
\book {
…
}
\paper {
#(define fonts
(set-global-fonts
…
))
}
\book {
…
}
Voir aussi
Manuel de notation : Attribution d’une fonte en particulier, Fonte, Changement des fontes musicales, Familles de fontes, Localisation des fontes, Sélection de la fonte et de la taille.
Notes de bas de page
[1] Ce qui a pour conséquence que, contrairement au cas d’une fonte particulière, aucune virgule terminale n’est nécessaire.
[2] Pour
être plus précis, « emmentaler » (avec un « e » minuscule en argument à
#:music et #:brace) constitue un jeu de fontes – et non
une famille de fonte au sens de FontConfig – auquel LilyPond a accès et
gère directement. Au lieu de plusieurs styles, elle est toutefois
fournie dans différentes tailles – voir Fontes musicales et
Changement des fontes musicales. Les noms de fonte, pour
FontConfig, sont « Emmentaler-taille », où taille est un
nombre entre 11, 13, 14, 16, 18, 20, 23 et 26.
Pour ce qui est des accolades, le nom de la fonte pour FontConfig est « Emmentaler-Brace ».
| [ << Notation musicale générale ] | [Racine][Table des matières][Index] | [ Notation spécialisée >> ] |
| [ < Attribution d’une fonte en particulier ] | [Plus haut: Fontes ] | [ Fontes musicales > ] |
![[image of music]](../7d/lily-6fd45706.png)