[ << Notazione musicale ] | [Top][Contents][Index] | [ Notazione specialistica >> ] |
[ < Tipi di carattere ] | [ Up : Tipi di carattere ] | [ Tipi di carattere per singolo oggetto > ] |
Tipi di carattere in dettaglio
I tipi di carattere vengono gestiti attraverso varie librerie. FontConfig rileva i tipi di carattere disponibili nel sistema; i tipi selezionati sono riprodotti con Pango.
I tipi di carattere della notazione musicale possono essere descritti come un insieme di glifi specifici, ordinati in varie famiglie. La seguente sintassi permette di usare vari glifi Feta di LilyPond direttamente nella modalità markup:
a'1^\markup { \vcenter { \override #'(font-encoding . fetaBraces) \lookup "brace120" \override #'(font-encoding . fetaText) \column { 1 3 sf } \override #'(font-encoding . fetaMusic) \lookup "noteheads.s0petrucci" } }
Tuttavia, tutti questi glifi, ad eccezione delle graffe di varie
dimensioni contenute in fetaBraces
, sono già utilizzabili
con la sintassi ben più semplice descritta in Notazione musicale nel blocco markup.
Quando si usano i glifi contenuti in fetaBraces
, la dimensione
della graffa viene specificata dalla parte numerica del nome del glifo,
in unità arbitrarie. Può essere specificato qualsiasi numero intero da
0
a 575
compresi, dove 0
corrisponde alla graffa
più piccola. Il valore ottimale deve essere determinato per tentativi.
Questi glifi sono tutte graffe sinistre; le graffe destre si possono
ottenere con la rotazione, vedi Rotazione degli oggetti.
Sono disponibili tre famiglie di font: il font roman (con grazie), il font sans (senza grazie) e il font monospaziato typewriter.
Per il backend svg
:
Famiglia | Font predefinito |
---|---|
roman | serif |
sans | sans-serif |
typewriter | monospace |
serif
, sans-serif
, e monospace
sono
generic-family
(famiglie generiche) nelle specifiche
SVG e CSS.
Per gli altri backend:
Famiglia | Font predefinito (alias) | Elenchi di definizione di alias |
---|---|---|
roman | LilyPond Serif | TeX Gyre Schola, C059, Century SchoolBook URW, Century Schoolbook L, DejaVu Serif, ..., serif |
sans | LilyPond Sans Serif | TeX Gyre Heros, Nimbus Sans, Nimbus Sans L, DejaVu Sans, ..., sans-serif |
typewriter | LilyPond Monospace | TeX Gyre Cursor, Nimbus Mono PS, Nimbus Mono, Nimbus Mono L, DejaVu Sans Mono, ..., monospace |
LilyPond Serif
, LilyPond Sans Serif
,
e LilyPond Monospace
sono font alias definiti
nel file di configurazione FontConfig specifico per LilyPond
00-lilypond-fonts.conf
.
Se un carattere non esiste nel primo font elencato, il font successivo
dell’elenco verrà usato al suo posto per quel carattere.
I dettagli delle definizioni degli alias si trovano nel file
00-lilypond-fonts.conf
all’interno della directory
di installazione.
Ogni famiglia può avere forme e serie differenti. L’esempio seguente
illustra la possibilità di scegliere famiglie, forme, serie e
dimensioni alternative. Il valore specificato per font-size
è
la modifica relativa alla dimensione predefinita.
\override Score.RehearsalMark.font-family = #'typewriter \mark \markup "Ouverture" \override Voice.TextScript.font-shape = #'italic \override Voice.TextScript.font-series = #'bold d''2.^\markup "Allegro" \override Voice.TextScript.font-size = #-3 c''4^smaller
Una sintassi simile si usa nella modalità markup; tuttavia in questo caso è preferibile usare la sintassi più semplice spiegata in Scelta del tipo di carattere e della dimensione:
\markup { \column { \line { \override #'((font-shape . italic) (font-size . 4)) Idomeneo, } \line { \override #'(font-family . typewriter) { \override #'(font-series . bold) re di } \override #'(font-family . sans) Creta } } }
Quando si usano i font OpenType, sono disponibili le funzionalità dei font. Nota bene: non tutti i font OpenType hanno a disposizione tutte le funzioni. Se si richiede una funzionalità che non esiste nel font scelto, tale funzionalità viene semplicemente ignorata.
% Maiuscoletto vero \markup { Stile normale: Hello HELLO } \markup { \caps { Maiuscoletto: Hello } } \markup { \override #'(font-features . ("smcp")) { Maiuscoletto vero: Hello } } % Stili numerici \markup { Stile numerico normale: 0123456789 } \markup { \override #'(font-features . ("onum")) { Stile numerico vecchio: 0123456789 } } % Alternative stilistiche \markup { \override #'(font-features . ("salt 0")) { Alternative stilistiche 0: εφπρθ } } \markup { \override #'(font-features . ("salt 1")) { Alternative stilistiche 1: εφπρθ } } % Funzionalità multiple \markup { \override #'(font-features . ("onum" "smcp" "salt 1")) { Funzionalità multiple: Hello 0123456789 εφπρθ } }
L’elenco completo delle funzionalità del font OpenType è consultabile qui: https://www.microsoft.com/typography/otspec/featurelist.htm
Per identificare le funzionalità dei font OpenType leggere qui: https://lists.gnu.org/archive/html/lilypond-devel/2017-08/msg00004.html
Sebbene sia semplice passare a un tipo di carattere preconfigurato, è anche possibile usare altri tipi, come viene spiegato nelle sezioni successive: Tipi di carattere per singolo oggetto e Tipi di carattere per l’intero documento.
Vedi anche
Guida alla notazione: Il font Emmentaler, Notazione musicale nel blocco markup, Rotazione degli oggetti, Scelta del tipo di carattere e della dimensione, Font markup.
[ << Notazione musicale ] | [Top][Contents][Index] | [ Notazione specialistica >> ] |
[ < Tipi di carattere ] | [ Up : Tipi di carattere ] | [ Tipi di carattere per singolo oggetto > ] |