Freigeben über


Features für OpenType-Schriftarten

Dieses Thema enthält in eine Übersicht über einige der Hauptfeatures der OpenType-Schriftarttechnologie in Windows Presentation Foundation (WPF).

Dieses Thema enthält folgende Abschnitte.

  • OpenType-Schriftartformat
  • Varianten
  • Großbuchstaben
  • Ligaturen
  • Schwünge
  • Alternative Stile
  • Numerische Formate
  • Typografieklasse
  • Verwandte Abschnitte

OpenType-Schriftartformat

Das OpenType-Schriftartformat ist eine Erweiterung des TrueType®-Schriftartformats zur zusätzlichen Unterstützung von PostScript-Schriftartdaten. Das OpenType-Schriftartformat wurde in Zusammenarbeit von Microsoft und Adobe Corporation entwickelt. OpenType-Schriftarten und die Betriebssystemdienste, die OpenType-Schriftarten unterstützen, liefern dem Benutzer eine einfache Möglichkeit zur Installation und Verwendung von Schriftarten, unabhängig davon, ob die Schriftarten TrueType-Outlines oder CFF-Outlines (PostScript) enthalten.

Das OpenType-Schriftartformat unterstützt Entwickler bei folgenden Herausforderungen:

  • Breitere Multiplattform-Unterstützung

  • Bessere Unterstützung für internationale Zeichensätze

  • Besserer Schutz der Schriftartdaten

  • Kleinere Dateigrößen, die eine effizientere Schriftartverteilung ermöglichen

  • Breitere Unterstützung für erweiterte typographische Steuerung

HinweisHinweis

Das Windows SDK enthält einen Satz von Beispielen für OpenType-Schriftarten, die Sie in Windows Presentation Foundation (WPF)-Anwendungen verwenden können.Diese Schriftarten bieten den größten Teil der Features, die in diesem Thema nachfolgend veranschaulicht werden.Weitere Informationen finden Sie unter OpenType-Beispielschriftartenpaket.

Einzelheiten zum OpenType-Schriftartformat finden Sie unter OpenType-Spezifikation.

Erweiterte typografische Funktionen

Die erweiterten typografischen Tabellen (OpenType-Layouttabellen) erweitern die Funktionen der Schriftarten durch TrueType- oder CFF-Outlines. OpenType-Layoutschriftarten enthalten zusätzliche Informationen, die die Leistungsfähigkeit der Schriftarten so erweitern, dass hochwertige internationale Typografie unterstützt wird. Die meisten OpenType-Schriftarten machen nur eine Teilmenge aller OpenType-Features verfügbar. OpenType-Schriftarten stellen die folgenden Features bereit

  • Umfangreiche Zuordnung zwischen Zeichen und Symbolen, die Ligaturen, positionelle Formen, alternative Stile und andere Schriftartersetzungen unterstützen

  • Unterstützung von zweidimensionaler Positionierung und Symbolanfügung

  • Explizite Skript- und Sprachinformationen, die in der Schriftart enthalten werden, damit Textverarbeitungsanwendung das Verhalten entsprechend einstellen kann

Die OpenType-Layouttabellen werden ausführlich im Abschnitt "Font File Tables" der OpenType-Spezifikation.

Im weiteren Verlauf dieser Übersicht werden die Spannbreite und Flexibilität einiger der visuell interessanten OpenType-Features dargestellt, die durch die Eigenschaften des Typography-Objekts verfügbar gemacht werden. Weitere Informationen über dieses Objekt finden Sie unter Typografieklasse.

Varianten

Varianten werden verwendet, um verschiedene typographische Formate zu rendern, z. B. hoch- und tiefgestellte Zeichen.

Hoch- und tiefgestellte Zeichen

Mit der Variants-Eigenschaft können Sie Werte für hoch- und tiefgestellte Zeichen für eine OpenType-Schriftart festlegen.

Im folgenden Text werden hochgestellte Zeichen für die Schriftart Palatino Linotype dargestellt.

Text mit hochgestellten OpenType-Zeichen

Text mit hochgestellten OpenType-Zeichen

Im folgenden Markupbeispiel wird veranschaulicht, wie mit den Eigenschaften des Typography-Objekts hochgestellte Zeichen für die Schriftart Palatino Linotype definiert werden.

<Paragraph FontFamily="Palatino Linotype">
  2<Run Typography.Variants="Superscript">3</Run>
  14<Run Typography.Variants="Superscript">th</Run>
</Paragraph>

Im folgenden Text werden tiefgestellte Zeichen für die Schriftart Palatino Linotype dargestellt.

Text mit tiefgestellten OpenType-Zeichen

Text mit tiefgestellten OpenType-Zeichen

Im folgenden Markupbeispiel wird veranschaulicht, wie mit den Eigenschaften des Typography-Objekts tiefgestellte Zeichen für die Schriftart Palatino Linotype definiert werden.

<Paragraph FontFamily="Palatino Linotype">
  H<Run Typography.Variants="Subscript">2</Run>O
  Footnote<Run Typography.Variants="Subscript">4</Run>
</Paragraph>

Dekorative Verwendung von hoch- und tiefgestellten Zeichen

Sie können hoch- und tiefgestellte Zeichen auch verwenden, um dekorative Effekte aus Text mit Groß- und Kleinbuchstaben zu erzeugen. Im folgenden Text werden hoch- und tiefgestellte Zeichen für die Schriftart Palatino Linotype dargestellt. Beachten Sie, dass die Großbuchstaben nicht beeinflusst werden.

Text mit hoch- und tiefgestellten Zeichen im OpenType-Format

Text mit hoch- und tiefgestellten OpenType-Zeichen

Im folgenden Markupbeispiel wird veranschaulicht, wie mit den Eigenschaften des Typography-Objekts hoch- und tiefgestellte Zeichen für eine Schriftart definiert werden.

<Paragraph FontFamily="Palatino Linotype" Typography.Variants="Superscript">
  Chapter One
</Paragraph>
<Paragraph FontFamily="Palatino Linotype" Typography.Variants="Subscript">
  Chapter One
</Paragraph>

Großbuchstaben

Großbuchstaben sind ein Satz typografischer Formen, bei denen Text mit Symbolen gerendert wird, die als Großbuchstaben formatiert sind. Wenn Text ausschließlich in Großbuchstaben gerendert wird, können der Abstand zwischen den Buchstaben als zu gering, die Breite der Buchstaben als zu groß und die Proportionen der Buchstaben als zu unausgewogen erscheinen. OpenType unterstützt eine Reihe von Formatierungen für Großbuchstaben, z. B. Kapitälchen, kleine Kapitälchen, Titel und Großbuchstabenabstand. Mit diesen Formatierungen können Sie die Darstellung von Großbuchstaben steuern.

Im folgenden Text werden zunächst die Standardgroßbuchstaben und anschließend die Buchstaben in den Formaten "SmallCaps" and "AllSmallCaps" für die Schriftart Pescadero dargestellt. Für alle drei Wörter wird der gleiche Schriftgrad verwendet.

Text mit OpenType-Großbuchstaben

Text mit OpenType-Kapitälchen

Im folgenden Markupbeispiel wird veranschaulicht, wie Großbuchstaben für die Schriftart Pescadero anhand der Eigenschaften des Typography-Objekts definiert werden. Wenn das "SmallCaps"-Format verwendet wird, werden führende Großbuchstaben ignoriert.

<Paragraph FontFamily="Pescadero" FontSize="48">
  <Run>CAPITALS</Run>
  <Run Typography.Capitals="SmallCaps">Capitals</Run>
  <Run Typography.Capitals="AllSmallCaps">Capitals</Run>
</Paragraph>

Großbuchstaben für Titel

Großbuchstaben für Titel sind weniger stark ausgebildet und proportioniert und sollen im Vergleich zu normalen Großbuchstaben eine elegantere Darstellungsweise sicherstellen. Großbuchstaben für Titel werden üblicherweise mit größeren Schriftgraden in Überschriften verwendet. Im folgenden Text werden normale Großbuchstaben und Großbuchstaben für Titel für die Schriftart Pescadero dargestellt. Beachten Sie die geringeren Strichstärken des Texts in der zweiten Zeile.

Text mit OpenType-Großbuchstaben für Titel

Text mit OpenType-Initialen

Im folgenden Markupbeispiel wird veranschaulicht, wie Großbuchstaben für Titel für die Schriftart Pescadero anhand der Eigenschaften des Typography-Objekts definiert werden.

<Paragraph FontFamily="Pescadero">
  <Run Typography.Capitals="Titling">chapter one</Run>
</Paragraph>

Großbuchstabenabstand

Der Großbuchstabenabstand ist ein Feature, mit dem Sie in einem Textabschnitt, der ausschließlich aus Großbuchstaben besteht, die Laufweite vergrößern können. In Schriften werden Großbuchstaben i. d. R. so entworfen, dass Überschneidungen mit Kleinbuchstaben auftreten. Ein Abstand, der zwischen einem Großbuchstaben und einem Kleinbuchstaben ästhetisch wirkt, kann zwischen Großbuchstaben zu gering erscheinen. Im folgenden Text werden der normale und der Großbuchstabenabstand für die Schriftart Pescadero dargestellt.

Text mit OpenType-Großbuchstabenabstand

Text mit OpenType-Kapitälchenabstand

Im folgenden Markupbeispiel wird veranschaulicht, wie der Großbuchstabenabstand für die Schriftart Pescadero anhand der Eigenschaften des Typography-Objekts definiert wird.

<Paragraph FontFamily="Pescadero">
  <Run Typography.CapitalSpacing="True">CHAPTER ONE</Run>
</Paragraph>

Ligaturen

Ligaturen sind zwei oder mehr Symbole, die zu einem einzigen Symbol zusammengefügt werden, um besser lesbaren oder attraktiveren Text zu erstellen. OpenType-Schriftarten unterstützen vier Typen von Ligaturen:

  • Standardligaturen. Standardligaturen dienen dazu, die Lesbarkeit zu verbessern. Zu den Standardligaturen gehören "fi", "fl" und "ff".

  • Kontextbedingte Ligaturen. Mit Kontextligaturen soll durch optimiertes Verbinden der Buchstaben einer Ligatur die Lesbarkeit verbessert werden.

  • Bedingte Ligaturen. Bedingte Ligaturen sollen verzierend wirken, wobei die Lesbarkeit eine untergeordnete Rolle spielt.

  • Historische Ligaturen. Bedingte Ligaturen sollen eine historische Wirkung erzielen, wobei die Lesbarkeit eine untergeordnete Rolle spielt.

Im folgenden Text werden Symbole für Standardligaturen in der Schriftart Pericles dargestellt.

Text mit OpenType-Standardligaturen

Text mit OpenType-Standardligaturen

Im folgenden Markupbeispiel wird veranschaulicht, wie mit Eigenschaften des Typography-Objekts Symbole für Standardligaturen in der Schriftart Pericles definiert werden.

<Paragraph FontFamily="Pericles" Typography.StandardLigatures="True">
  <Run Typography.StylisticAlternates="1">FI</Run>
  <Run Typography.StylisticAlternates="1">FL</Run>
  <Run Typography.StylisticAlternates="1">TH</Run>
  <Run Typography.StylisticAlternates="1">TT</Run>
  <Run Typography.StylisticAlternates="1">TV</Run>
  <Run Typography.StylisticAlternates="1">TW</Run>
  <Run Typography.StylisticAlternates="1">TY</Run>
  <Run Typography.StylisticAlternates="1">VT</Run>
  <Run Typography.StylisticAlternates="1">WT</Run>
  <Run Typography.StylisticAlternates="1">YT</Run>
</Paragraph>

Im folgenden Text werden Symbole für bedingte Ligaturen in der Schriftart Pericles dargestellt.

Text mit bedingten OpenType-Ligaturen

Text mit bedingten OpenType-Ligaturen

Im folgenden Markupbeispiel wird veranschaulicht, wie mit Eigenschaften des Typography-Objekts Symbole für bedingte Ligaturen in der Schriftart Pericles definiert werden.

<Paragraph FontFamily="Pericles" Typography.DiscretionaryLigatures="True">
  <Run Typography.StylisticAlternates="1">CO</Run>
  <Run Typography.StylisticAlternates="1">LA</Run>
  <Run Typography.StylisticAlternates="1">LE</Run>
  <Run Typography.StylisticAlternates="1">LI</Run>
  <Run Typography.StylisticAlternates="1">LL</Run>
  <Run Typography.StylisticAlternates="1">LO</Run>
  <Run Typography.StylisticAlternates="1">LU</Run>
</Paragraph>

In der Standardeinstellung aktivieren OpenType-Schriftarten in Windows Presentation Foundation (WPF) Standardligaturen. Wenn Sie beispielsweise die Schriftart Palatino Linotype verwenden, werden die Standardligaturen "fi", "ff" und "fl" als kombiniertes Zeichensymbol angezeigt. Dabei berühren die beiden Zeichen einer Standardligatur einander.

Text mit OpenType-Standardligaturen

Text mit OpenType-Standardligaturen

Allerdings können Sie die Features für Standardligaturen auch deaktivieren, sodass z. B. die Standardligatur "ff" nicht als kombiniertes Zeichensymbol, sondern als zwei einzelne Symbole angezeigt wird.

Text mit deaktivierten OpenType-Standardligaturen

Text mit deaktivierten OpenType-Standardligaturen

Im folgenden Markupbeispiel wird veranschaulicht, wie mit Eigenschaften des Typography-Objekts Symbole für Standardligaturen in der Schriftart Palatino Linotype deaktiviert werden.

<!-- Set standard ligatures to false in order to disable feature. -->
<Paragraph Typography.StandardLigatures="False" FontFamily="Palatino Linotype" FontSize="72">
  fi ff fl
</Paragraph>

Schwünge

Schwünge sind dekorative Symbole, deren reiche Verzierungen häufig mit Kalligraphie assoziiert werden. Im folgenden Text werden Standard- und Schwungsymbole für die Schriftart Pescadero angezeigt.

Text mit OpenType-Standard- und -Schwungsymbolen

Text mit OpenType-Standard- und Ziersymbolen

Schwungschrift wird häufig als dekoratives Element in kurzen Sätzen verwendet, z. B. in Veranstaltungsankündigungen. Im folgenden Text werden die Großbuchstaben der Bezeichnung einer Veranstaltung mit Schwungschrift hervorgehoben.

Text mit OpenType-Schwungschrift

Text mit OpenType-Zierbuchstaben

Im folgenden Markupbeispiel wird veranschaulicht, wie Schwünge für eine Schriftart anhand der Eigenschaften des Typography-Objekts definiert werden.

<Paragraph FontFamily="Pescadero" TextBlock.TextAlignment="Center">
  Wishing you a<LineBreak/>
  <Run Typography.StandardSwashes="1" FontSize="36">Happy New Year!</Run>
</Paragraph>

Kontextbedingte Schwungschrift

Bestimmte Kombinationen von Symbolen in Schwungschrift können unästhetisch wirken, z. B. sich überschneidende Unterlängen bei aufeinander folgenden Buchstaben. Mit kontextbedingter Schwungschrift können Sie Varianten eines Symbols in Schwungschrift verwenden, deren Darstellung dann ästhetischer wirkt. Im folgenden Text wird das gleiche Wort vor und nach dem Übernehmen einer kontextbedingten Variante für die Schwungschrift dargestellt.

Text mit kontextbedingter OpenType-Schwungschrift

Text mit kontextbezogenen OpenType-Zierbuchstaben

Im folgenden Markupbeispiel wird veranschaulicht, wie eine kontextbedingte Schwungschrift für die Schriftart Pescadero anhand der Eigenschaften des Typography-Objekts definiert wird.

<Paragraph FontFamily="Pescadero" Typography.StandardSwashes="1">
  Lyon <Run Typography.ContextualSwashes="1">L</Run>yon
</Paragraph>

Alternative Stile

Varianten sind Symbole, die ein Standardsymbol ersetzen können. OpenType-Schriftarten wie die Schriftart Pericles im folgenden Beispiel können Varianten von Symbolen enthalten, mit denen Text auf verschiedene Weise dargestellt werden kann. Im folgenden Text werden die Standardsymbole der Schriftart Pericles dargestellt.

Text mit OpenType-Standardsymbolen

Text mit OpenType-Standardsymbolen

Die OpenType-Schriftart Pericles enthält zusätzliche Symbole, die als alternativer Stil für den Standardsatz von Symbolen verwendet werden können. Im folgenden Text werden Symbole im alternativen Stil angezeigt.

Text mit OpenType-Symbolen im alternativen Stil

Text mit alternativen OpenType-Stilsymbolen

Im folgenden Markupbeispiel wird veranschaulicht, wie mit den Eigenschaften des Typography-Objekts Symbole im alternativen Stil in der Schriftart Pericles definiert werden.

<Paragraph FontFamily="Pericles">
  <Run Typography.StylisticAlternates="1">A</Run>NCIENT
  GR<Run Typography.StylisticAlternates="1">EE</Run>K
  MYTH<Run Typography.StylisticAlternates="1">O</Run>LOGY
</Paragraph>

Im folgenden Text werden weitere Stilvarianten von Symbolen in der Schriftart Pericles dargestellt.

Text mit OpenType-Symbolen im alternativen Stil

Text mit alternativen OpenType-Stilsymbolen

Im folgenden Markupbeispiel wird veranschaulicht, wie diese zusätzlichen Stilvarianten von Symbolen definiert werden.

<Paragraph FontFamily="Pericles">
  <Run Typography.StylisticAlternates="1">A</Run>
  <Run Typography.StylisticAlternates="2">A</Run>
  <Run Typography.StylisticAlternates="3">A</Run>
  <Run Typography.StylisticAlternates="1">C</Run>
  <Run Typography.StylisticAlternates="1">E</Run>
  <Run Typography.StylisticAlternates="1">G</Run>
  <Run Typography.StylisticAlternates="1">O</Run>
  <Run Typography.StylisticAlternates="1">Q</Run>
  <Run Typography.StylisticAlternates="1">R</Run>
  <Run Typography.StylisticAlternates="2">R</Run>
  <Run Typography.StylisticAlternates="1">S</Run>
  <Run Typography.StylisticAlternates="1">Y</Run>
</Paragraph>

Zufällige kontextbedingte Varianten

Bei zufälligen kontextbedingten Varianten werden mehrere Ersatzsymbole für ein einzelnes Zeichen bereitgestellt. Wenn dieses Feature für handschriftähnliche Schriftarten implementiert ist, kann Handschrift mit einem Satz zufällig ausgewählter Symbole simuliert werden, die leicht unterschiedlich dargestellt werden. Im folgenden Text werden zufällige kontextbedingte Varianten für die Schriftart Lindsey verwendet. Dabei wird der Buchstabe "a" in der Darstellung leicht abgewandelt.

Text mit zufälligen kontextbedingten Varianten im OpenType-Format

Text mit willkürlichen kontextbedingten OpenType-Varianten

Im folgenden Markupbeispiel wird veranschaulicht, wie mit Eigenschaften des Typography-Objekts zufällige kontextbedingte Varianten für die Schriftart Lindsey definiert werden.

<TextBlock FontFamily="Lindsey">
  <Run Typography.ContextualAlternates="True">
    a banana in a cabana
  </Run>
</TextBlock>

Historische Formen

Historische Formen gelten für in der Vergangenheit verbreitete typografische Konventionen. Im folgenden Text wird "Boston, Massachusetts" mit einer historischen Form eines Symbols in der Schriftart Palatino Linotype dargestellt.

Text mit historischen Formen im OpenType-Format

Text mit OpenType-Mediävalen

Im folgenden Markupbeispiel wird veranschaulicht, wie mit den Eigenschaften des Typography-Objekts historische Formen für die Schriftart Palatino Linotype definiert werden.

<Paragraph FontFamily="Palatino Linotype">
  <Run Typography.HistoricalForms="True">Boston, Massachusetts</Run>
</Paragraph>

Numerische Formate

OpenType-Schriftarten unterstützen eine große Anzahl von Features, die in Text mit numerischen Werten verwendet werden können.

Brüche

OpenType-Schriftarten unterstützen u. a. auch Bruchformate mit diagonalem und horizontalem Bruchstrich.

Im folgenden Text werden Bruchformate für die Schriftart Palatino Linotype dargestellt.

Text mit OpenType-Bruchformaten mit diagonalem und horizontalem Bruchstrich

Text mit OpenType-Brüchen mit schrägem oder waagerechtem Bruchstrich

Im folgenden Markupbeispiel wird veranschaulicht, wie mit den Eigenschaften des Typography-Objekts Bruchformate für die Schriftart Palatino Linotype definiert werden.

<Paragraph FontFamily="Palatino Linotype" Typography.Fraction="Slashed">
  1/8 1/4 3/8 1/2 5/8 3/4 7/8
</Paragraph>
<Paragraph FontFamily="Palatino Linotype" Typography.Fraction="Stacked">
  1/8 1/4 3/8 1/2 5/8 3/4 7/8
</Paragraph>

Mediävalziffern

OpenType-Schriftarten unterstützen Mediävalziffern. Dieses Format dient der Anzeige von Ziffern in nicht mehr üblichen Stilen. Im folgenden Text wird ein Datum aus dem 18. Jahrhundert im Standardformat und mit Mediävalziffern in der Schriftart Palatino Linotype dargestellt.

Text mit OpenType-Mediävalziffern

Text mit OpenType-Mediävalziffern

Im folgenden Text werden in der Schriftart Palatino Linotype zuerst Standardziffern und dann Mediävalziffern dargestellt.

Text mit OpenType-Mediävalziffernsatz

Text mit OpenType-Mediävalziffernsätzen

Im folgenden Markupbeispiel wird veranschaulicht, wie mithilfe von Eigenschaften des Typography-Objekts Mediävalziffern für die Schriftart Palatino Linotype festgelegt werden.

<Paragraph FontFamily="Palatino Linotype">
  <Run Typography.NumeralStyle="Normal">1234567890</Run>
  <Run Typography.NumeralStyle="OldStyle">1234567890</Run>
</Paragraph>

Proportionale Darstellung und Tabellendarstellung

OpenType-Schriftarten unterstützen das Feature zum Ausrichten von Ziffern in der Breite für die proportionale und die Tabellendarstellung von Ziffern. In der proportionalen Darstellung verfügt jede Ziffer über eine eigene Breite: die "1" ist schmaler als die "5". In der Tabellendarstellung werden alle Ziffern mit der gleichen Breite dargestellt und vertikal ausgerichtet. Dies verbessert die Lesbarkeit z. B. bei Finanzdarstellungen.

Im folgenden Text werden in der ersten Spalte zwei Zahlen in der Schriftart Miramonte proportional dargestellt. Die Ziffern "5" und "1" unterscheiden sich in der Breite. In der zweiten Spalte wurde die Breite der gleichen Zahlen mit dem Feature für die Tabellendarstellung angepasst.

Text mit proportionaler und Tabellendarstellung im OpenType-Format

Text mit OpenType-Proportional- und Tabellensatz

Im folgenden Markupbeispiel wird veranschaulicht, wie Ziffern für die proportionale und die Tabellendarstellung für die Schriftart Miramonte festgelegt werden, wobei Eigenschaften des Typography-Objekts verwendet werden.

<TextBlock FontFamily="Miramonte">
  <Run Typography.NumeralAlignment="Proportional">114,131</Run>
</TextBlock>
<TextBlock FontFamily="Miramonte">
  <Run Typography.NumeralAlignment="Tabular">114,131</Run>
</TextBlock>

Null mit Schrägstrich

OpenType-Schriftarten unterstützen das Ziffernformat einer 0 (null) mit Schrägstrich, um den Buchstaben "O" und die Ziffer "0" optisch besser voneinander zu unterscheiden. Die Ziffer 0 (null) mit Schrägstrich wird häufig für Kennungen in Finanz- und Geschäftsinformationen verwendet.

Im folgenden Text wird ein Beispiel mit einer Bestellnummer in der Schriftart Miramonte dargestellt. In der ersten Zeile werden Standardziffern verwendet. In der zweiten wird die Ziffer 0 (null) mit Schrägstrich verwendet, um die Ziffer 0 (null) optisch besser vom Großbuchstaben "O" zu unterscheiden.

Text mit der Ziffer Null mit Schrägstrich im OpenType-Format

Text mit OpenType-Ziffern mit Null mit Schrägstrich

Im folgenden Markupbeispiel wird veranschaulicht, wie mit Eigenschaften des Typography-Objekts die Ziffer Null mit Schrägstrich für die Schriftart Miramonte definiert wird.

<Paragraph FontFamily="Miramonte">
  <Run>Order #0048-OTC-390</Run>
  <LineBreak/>
  <Run Typography.SlashedZero="True">Order #0048-OTC-390</Run>
</Paragraph>

Typografieklasse

Das Typography-Objekt macht den Satz von Features verfügbar, mit dem eine OpenType-Schriftart unterstützt wird. Durch Festlegen der Eigenschaften von Typography in Markup können Sie auf einfache Weise Dokumente erstellen, in denen die OpenType-Features genutzt werden.

Im folgenden Text werden zunächst die Standardgroßbuchstaben und anschließend die Buchstaben in den Formaten "SmallCaps" and "AllSmallCaps" für die Schriftart Pescadero dargestellt. Für alle drei Wörter wird der gleiche Schriftgrad verwendet.

Text mit OpenType-Großbuchstaben

Text mit OpenType-Kapitälchen

Im folgenden Markupbeispiel wird veranschaulicht, wie Großbuchstaben für die Schriftart Pescadero anhand der Eigenschaften des Typography-Objekts definiert werden. Wenn das "SmallCaps"-Format verwendet wird, werden führende Großbuchstaben ignoriert.

<Paragraph FontFamily="Pescadero" FontSize="48">
  <Run>CAPITALS</Run>
  <Run Typography.Capitals="SmallCaps">Capitals</Run>
  <Run Typography.Capitals="AllSmallCaps">Capitals</Run>
</Paragraph>

Im folgenden Codebeispiel wird die gleiche Aufgabe wie im vorherigen Markupbeispiel ausgeführt.

            MyParagraph.FontFamily = New FontFamily("Pescadero")
            MyParagraph.FontSize = 48

            Dim run_1 As New Run("CAPITALS ")
            MyParagraph.Inlines.Add(run_1)

            Dim run_2 As New Run("Capitals ")
            run_2.Typography.Capitals = FontCapitals.SmallCaps
            MyParagraph.Inlines.Add(run_2)

            Dim run_3 As New Run("Capitals")
            run_3.Typography.Capitals = FontCapitals.AllSmallCaps
            MyParagraph.Inlines.Add(run_3)

            MyParagraph.Inlines.Add(New LineBreak())
MyParagraph.FontFamily = new FontFamily("Pescadero");
MyParagraph.FontSize = 48;

Run run_1 = new Run("CAPITALS ");
MyParagraph.Inlines.Add(run_1);

Run run_2 = new Run("Capitals ");
run_2.Typography.Capitals = FontCapitals.SmallCaps;
MyParagraph.Inlines.Add(run_2);

Run run_3 = new Run("Capitals");
run_3.Typography.Capitals = FontCapitals.AllSmallCaps;
MyParagraph.Inlines.Add(run_3);

MyParagraph.Inlines.Add(new LineBreak());

Typografieklasseneigenschaften

In der folgenden Tabelle werden die Eigenschaften, Werte und Standardeinstellungen des Typography-Objekts aufgelistet.

Eigenschaft

Werte

Standardwert

AnnotationAlternates

Numerischer Wert - Byte

0

Capitals

AllPetiteCaps | AllSmallCaps | Normal | PetiteCaps | SmallCaps | Titling | Unicase

FontCapitals.Normal

CapitalSpacing

Boolean

false

CaseSensitiveForms

Boolean

false

ContextualAlternates

Boolean

true

ContextualLigatures

Boolean

true

ContextualSwashes

Numerischer Wert - Byte

0

DiscretionaryLigatures

Boolean

false

EastAsianExpertForms

Boolean

false

EastAsianLanguage

HojoKanji | Jis04 | Jis78 | Jis83 | Jis90 | NlcKanji | Normal | Simplified | Traditional | TraditionalNames

FontEastAsianLanguage.Normal

EastAsianWidths

Full | Half | Normal | Proportional | Quarter | Third

FontEastAsianWidths.Normal

Fraction

Normal | Slashed | Stacked

FontFraction.Normal

HistoricalForms

Boolean

false

HistoricalLigatures

Boolean

false

Kerning

Boolean

true

MathematicalGreek

Boolean

false

NumeralAlignment

Normal | Proportional | Tabular

FontNumeralAlignment.Normal

NumeralStyle

Boolean

FontNumeralStyle.Normal

SlashedZero

Boolean

false

StandardLigatures

Boolean

true

StandardSwashes

Numerischer Wert - Byte

0

StylisticAlternates

Numerischer Wert - Byte

0

StylisticSet1

Boolean

false

StylisticSet2

Boolean

false

StylisticSet3

Boolean

false

StylisticSet4

Boolean

false

StylisticSet5

Boolean

false

StylisticSet6

Boolean

false

StylisticSet7

Boolean

false

StylisticSet8

Boolean

false

StylisticSet9

Boolean

false

StylisticSet10

Boolean

false

StylisticSet11

Boolean

false

StylisticSet12

Boolean

false

StylisticSet13

Boolean

false

StylisticSet14

Boolean

false

StylisticSet15

Boolean

false

StylisticSet16

Boolean

false

StylisticSet17

Boolean

false

StylisticSet18

Boolean

false

StylisticSet19

Boolean

false

StylisticSet20

Boolean

false

Variants

Inferior | Normal | Ordinal | Ruby | Subscript | Superscript

FontVariants.Normal

Siehe auch

Referenz

Typography

Konzepte

Typografie in WPF

OpenType-Beispielschriftartenpaket

Verpacken von Schriftarten mit Anwendungen

Weitere Ressourcen

OpenType-Spezifikation