1.8.3 Schriftarten

Dieser Abschnitt zeigt, wie Schriftarten eingesetzt werden können und wie man sie in Partituren ändern kann.


Was sind Schriftarten

Schriftarten werden von mehreren Bibliotheken verwaltet. FontConfig wird benützt, um die vorhandenen Schriftarten des Systems zu erkennen, die gewählte Schriftart wird dann mit Pango verarbeitet.

Notationsschriftarten können als eine Ansammlung von besonderen Zeichen erklärt werden, wobei die Sonderzeichen in verschiedene Familien klassifiziert werden. Die Syntax des folgenden Beispiels ermöglicht es, direkt auf verschiedene nicht textuelle Sonderzeichen der feta-Glyphe zuzugreifen. Das ist die Standardschriftart für Notationselemente in LilyPond.

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"
  }
}

[image of music]

Außer den verschiedenen Klammern, die in fetaBraces in verschiedenen Größen enthalten sind, lassen sich alle dieses Symbole auch mit einer einfacheren Syntax notieren. Sie ist beschrieben in Musikalische Notation innerhalb einer Textbeschriftung.

Wenn man die Klammern von fetaBraces benutzt, wird die Größe der Klammer durch einen numeralen Part in der Bezeichnung des Glyphs bestimmt. Als Wert kann eine Ganzzahl von 0 bis 575 benutzt werden, wobei 0 die kleinste Klammern ergibt. Der optimale Wert muss durch Ausprobieren herausgefunden werden. Diese Glyphen sind alle linke Klammern, rechte Klammern lassen sich durch eine Drehung herstellen, siehe Drehen von Objekten.

Drei Textschriftarten sind verfügbar (auf Englisch family genannt): mit roman eine Schriftart mit Serifen (Standard ist New Century Schoolbook), mit sans eine serifenlose (gerade) Schriftart und mit typewriter eine Schreibmaschinenschrift, in welcher die Buchstaben alle die gleiche Weite haben. Die aktuelle Schriftart von sans und typewriter wird durch Pango entsprechend den Systemvorgaben gewählt.

Jede Familie kann verschiedene Schriftschnitte besitzen. Im Englischen wird unterschieden zwischen shape für kursive Schnitte und series für fette Schnitte. Im folgenden Beispiel wird demonstriert, wie man die verschiedenen Eigenschaften auswählen kann. Der Wert, der font-size übergeben wird, entspricht der geforderten Änderung in Bezug auf die Standardschriftgröße.

\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

[image of music]

Eine ähnliche Syntax kann im Textbeschriftungsmodus eingesetzt werden, hier bietet es sich aber an, die einfacheren Befehle zu verwenden, die erklärt wurden in Überblick über die wichtigsten Textbeschriftungsbefehle:

\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
    }
  }
}

[image of music]

Auch wenn es einfach ist, zwischen den vordefinierten Schriftarten umzuschalten, kann man auch eigene Schriftarten verwenden, wie erklärt in folgenden Abschnitten: Schriftarten für einen Eintrag und Schriftart des gesamten Dokuments.

Siehe auch

Notationsreferenz: Die Emmentaler-Schriftart, Drehen von Objekten, Musikalische Notation innerhalb einer Textbeschriftung, Überblick über die wichtigsten Textbeschriftungsbefehle, Font.


Schriftarten für einen Eintrag

Jede Schriftart, die über das Betriebssystem installiert ist und von FontConfig erkannt wird, kann in einer Partitur eingefügt werden. Dazu verwendet man folgende Syntax:

\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]

Mit folgendem Befehl erhält man eine Liste aller verfügbaren Schriftarten des Betriebssystems:

lilypond -dshow-available-fonts

Siehe auch

Notationsreferenz: Was sind Schriftarten, Schriftart des gesamten Dokuments.

Schnipsel: Text.


Schriftart des gesamten Dokuments

Es ist auch möglich, die Schriftarten für die gesamte Partitur zu ändern. In diesem Fall müssen die Familien roman, sans und typewriter in genaus dieser Reihenfolge entsprechend der Syntax unten definiert werden. Einzelheiten zu Schriftarten in Was sind Schriftarten.

\paper  {
  myStaffSize = #20
  #(define fonts
    (make-pango-font-tree "Linux Libertine O"
                          "Nimbus Sans, Nimbus Sans L"
                          "DejaVu Sans Mono"
                          (/ myStaffSize 20)))
}

\relative c'{
  c1-\markup {
    roman,
    \sans sans,
    \typewriter typewriter. }
}

[image of music]

Siehe auch

Notationsreferenz: Was sind Schriftarten, Schriftarten für einen Eintrag, Überblick über die wichtigsten Textbeschriftungsbefehle, Font.


LilyPond – Notationsreferenz v2.23.82 (Entwicklungszweig).