Das mit den Fonts finde ich immer noch rätselhaft
Was genau ist jetzt noch rätselhaft? Der
pango-font-tree definiert eine Schriftliste mit 3 Komponenten: (1) Name der Standard
serifenschrift (roman/serif), (2) Name der
serifenlosen Standardschrift (sans serif), (3) Name der Standard
festbreitenschrift (typewriter/monospace/fixed-width).
Beispiele für Serifenschriften: Times [New Roman], Garamond, Georgia, Baskerville, Century Schoolbook, Palatino
Beispiele für serifenlose Schriften: Arial, Helvetica, Calibri, Lucida Sans, Futura, Impact, Tahoma, Verdana
Beispiele für Festbreitenschriften: Courier [New], Andale Mono, Lucida Console
Die Liste in
make-pango-font-tree muss vollständig und die Namen für die Schriften systemweit eindeutig sein, ansonsten fällt Lily zurück zu den „Hausschriften“.
Sinn der ganzen Sache ist, eigene Schriften über die bereitgestellten Befehle
\roman,
\sans und
\typewriter im Markup ansprechen zu können. Achtung: die neue Standardserifenschrift wird auch auf alle anderen Objekte angewandt, die diese vordefiniert haben: vornehmlich
LyricText und
TextScript, aber eben auch
StanzaNumber,
InstrumentName,
RehearsalMark,
BarNumber,
TupletNumber,
OctavateEight und viele andere! Diese können im
\layout-Block jedoch wieder umdefiniert werden, z.B.
\layout {
\context {
\Staff
\override OctavateEight #'font-name = #"Times New Roman Bold Italic"
}
\context {
\Score
\override RehearsalMark #'font-name = #"Century Schoolbook Regular"
}
}
Zu den Schriftstilen: Wenn eine Schriftart (genauer: Schriftfamilie) keine kursive oder [halb-]fette Type mitliefert, bewirken die Befehle
\italic bzw.
\bold natürlich
nichts 
Hinweisen möchte ich erneut auf die änderbaren Faktoren:
#(set-global-staff-size 15.87)
\paper {
myStaffSize = #15.87 <== dieser Wert muss mit dem in "global-staff-size" übereinstimmen (default: 20)
#(define fonts
(make-pango-font-tree "Times New Roman" <== der Schriftname für die default serif
"Nimbus Sans" <== der Schriftname für die default sans serif
"Luxi Mono" <== der Schriftname für die default monospace
(/ myStaffSize 20))) <== dieser Wert muss immer 20 bleiben
}Ein bekanntes Problem tritt leider bei der Verwendung von
#(layout-set-staff-size X) in verschiedenen
\score-Blöcken auf: hier fällt Lily auf die hauseigenen Schriften zurück

•
Custom fonts don't show in score when staff size is modified in the score block•
Issue 1129: Font styles return to default when font size changedDas Problem hat lediglich mittlere Priorität und ist bisher nicht behoben.
Hoffe, das bringt etwas Licht in’s Dunkel – viele Grüße,
Robert