Features für OpenType-SchriftartenOpenType Font Features

Dieses Thema enthält eine Übersicht über einige der wichtigsten Features der OpenType-Schriftart Technologie in Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) .This topic provides an overview of some of the key features of OpenType font technology in Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF).

OpenType-SchriftartformatOpenType Font Format

Das OpenType-Schriftart Format ist eine Erweiterung des TrueType-® Schriftart Formats und fügt Unterstützung für PostScript-Schriftart Daten hinzu.The OpenType font format is an extension of the TrueType® font format, adding support for PostScript font data. Das OpenType-Schriftformat wurde von Microsoft und Adobe Corporation gemeinsam entwickelt.The OpenType font format was developed jointly by Microsoft and Adobe Corporation. OpenType-Schriftarten und die Betriebssystem Dienste, die OpenType-Schriftarten unterstützen, bieten Benutzern eine einfache Möglichkeit zum Installieren und Verwenden von Schriftarten, unabhängig davon, ob die Schriftarten TrueType-und CFF-Gliederungen enthalten.OpenType fonts and the operating system services which support OpenType fonts provide users with a simple way to install and use fonts, whether the fonts contain TrueType outlines or CFF (PostScript) outlines.

Das OpenType-Schriftformat behandelt die folgenden Entwickler Herausforderungen:The OpenType font format addresses the following developer challenges:

  • Breitere Multiplattform-Unterstützung.Broader multi-platform support.

  • Bessere Unterstützung für internationale Zeichensätze.Better support for international character sets.

  • Besserer Schutz der Schriftartdaten.Better protection for font data.

  • Kleinere Dateigrößen die eine effizientere Schriftartenverteilung ermöglichen.Smaller file sizes to make font distribution more efficient.

  • Breitere Unterstützung für erweiterte typografische Steuerelement.Broader support for advanced typographic control.

Hinweis

Die Windows SDK enthält eine Reihe von OpenType-Beispiel Schriftarten, die Sie mit-Anwendungen verwenden können Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) .The Windows SDK contains a set of sample OpenType fonts that you can use with Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) applications. Diese Schriftarten bieten die meisten der Funktionen, wie im folgenden Thema dargestellt.These fonts provide most of the features illustrated in the rest of this topic. Weitere Informationen finden Sie unter Sample OpenType Font Pack.For more information, see Sample OpenType Font Pack.

Ausführliche Informationen zum OpenType-Schriftformat finden Sie in der OpenType-Spezifikation.For details of the OpenType font format, see the OpenType specification.

Erweiterte typografische FunktionenAdvanced Typographic Extensions

Die erweiterten typografischen Tabellen (OpenType-Layouttabellen) erweitern die Funktionalität von Schriftarten mit den Gliederungen von TrueType oder CFF.The Advanced Typographic tables (OpenType Layout tables) extend the functionality of fonts with either TrueType or CFF outlines. OpenType-Layoutschriftarten enthalten zusätzliche Informationen, die die Funktionen der Schriftarten für die Unterstützung qualitativ hochwertiger internationaler Typografiefunktionen erweitern.OpenType Layout fonts contain additional information that extends the capabilities of the fonts to support high-quality international typography. Die meisten OpenType-Schriftarten machen nur eine Teilmenge der verfügbaren OpenType-Features verfügbar.Most OpenType fonts expose only a subset of the total OpenType features available. OpenType-Schriftarten bieten die folgenden Funktionen.OpenType fonts provide the following features.

  • Umfangreiche Zuordnung zwischen Zeichen und Symbolen, die Ligaturen, positionelle Formen, alternative Stile und andere Schriftartersetzungen unterstützen.Rich mapping between characters and glyphs that support ligatures, positional forms, alternates, and other font substitutions.

  • Unterstützung von zweidimensionaler Positionierung und Symbolanfügung.Support for two-dimensional positioning and glyph attachment.

  • Explizite Skript- und Sprachinformationen, die in der Schriftart enthalten sind, damit Textverarbeitungsanwendungen ihr Verhalten entsprechend anpassen können.Explicit script and language information contained in font, so a text-processing application can adjust its behavior accordingly.

Die OpenType-Layouttabellen werden im Abschnitt "Schriftart Datei Tabellen" der OpenType-Spezifikation ausführlicher beschrieben.The OpenType Layout tables are described in more detail in the "Font File Tables" section of the OpenType specification.

Im restlichen Teil dieser Übersicht wird die Breite und Flexibilität einiger der visuell interessanten OpenType-Funktionen eingeführt, die von den Eigenschaften des Objekts verfügbar gemacht werden Typography .The remainder of this overview introduces the breadth and flexibility of some of the visually-interesting OpenType features that are exposed by the properties of the Typography object. Weitere Informationen über dieses Objekt finden Sie unter Typografieklasse.For more information on this object, see Typography Class.

VariantenVariants

Varianten werden verwendet, um verschiedene typographische Formate zu rendern, z.B. hoch- und tiefgestellte Zeichen.Variants are used to render different typographic styles, such as superscripts and subscripts.

Hoch- und tiefgestellte ZeichenSuperscripts and Subscripts

VariantsMit der-Eigenschaft können Sie hoch gestellt und Indexwerte für eine OpenType-Schriftart festlegen.The Variants property allows you to set superscript and subscript values for an OpenType font.

Der folgende Text zeigt hochgestellte Zeichen für die Schriftart Palatino Linotype.The following text displays superscripts for the Palatino Linotype font.

Text mit hochgestellten OpenType-ZeichenText using OpenType superscripts

Im folgenden Markup Beispiel wird gezeigt, wie Sie mithilfe der Eigenschaften des-Objekts hoch für die Schriftart Palatino Linotype definieren Typography .The following markup example shows how to define superscripts for the Palatino Linotype font, using properties of the Typography object.

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

Der folgende Text zeigt tiefgestellte Zeichen für die Schriftart Palatino Linotype.The following text displays subscripts for the Palatino Linotype font.

Text mit tiefgestellten OpenType-ZeichenText using OpenType subscripts

Im folgenden Markup Beispiel wird gezeigt, wie Sie unter Verwendung der Eigenschaften des-Objekts unter Zeichenfolgen für die Schriftart Palatino Linotype definieren Typography .The following markup example shows how to define subscripts for the Palatino Linotype font, using properties of the Typography object.

<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 ZeichenDecorative Uses of Superscripts and Subscripts

Hoch- und tiefgestellte Zeichen können auch verwendet werden, um mit Groß- und Kleinbuchstaben aus einem Text dekorative Effekte zu erzielen.You can also use superscripts and subscripts to create decorative effects of mixed case text. Der folgende Text zeigt hoch- und tiefgestellte Zeichen für die Schriftart Palatino Linotype.The following text displays superscript and subscript text for the Palatino Linotype font. Beachten Sie, dass Großbuchstaben nicht beeinflusst werden.Note that the capitals are not affected.

Text mit hoch- und tiefgestellten Zeichen im OpenType-FormatText using OpenType superscripts and subscripts

Im folgenden Markup Beispiel wird gezeigt, wie Sie mithilfe der Eigenschaften des-Objekts hoch und Index Zeichenfolgen für eine Schriftart definieren Typography .The following markup example shows how to define superscripts and subscripts for a font, using properties of the Typography object.

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

GroßbuchstabenCapitals

Großbuchstaben sind ein Satz typografischer Formen, bei dem Text mit Symbolen gerendert wird, die als Großbuchstaben formatiert sind.Capitals are a set of typographical forms that render text in capital-styled glyphs. Wenn Text ausschließlich in Großbuchstaben gerendert wird, kann der Abstand zwischen den Buchstaben als zu gering, die Breite der Buchstaben als zu groß und die Proportionen der Buchstaben als zu unausgewogen erscheinen.Typically, when text is rendered as all capitals, the spacing between letters can appear too tight, and the weight and proportion of the letters too heavy. OpenType unterstützt eine Reihe von Formatierungs Formaten für Großbuchstaben, einschließlich Small Capitals, Petite Capitals, titult und Capital-Abstände.OpenType supports a number of styling formats for capitals, including small capitals, petite capitals, titling, and capital spacing. Mit diesen Formatierungen kann die Darstellung von Großbuchstaben gesteuert werden.These styling formats allow you to control the appearance of capitals.

Der folgende Text zeigt zuerst die Standardgroßbuchstaben, gefolgt von den Buchstaben in den Formaten „SmallCaps“ und „AllSmallCaps“ für die Schriftart Pescadero.The following text displays standard capital letters for the Pescadero font, followed by the letters styled as "SmallCaps" and "AllSmallCaps". Für alle drei Wörter wird der gleiche Schriftgrad verwendet.In this case, the same font size is used for all three words.

Text mit OpenType-KapitälchenText using OpenType capitals

Im folgenden Markup Beispiel wird gezeigt, wie Sie mithilfe der Eigenschaften des-Objekts die Großbuchstaben für die Schriftart Pescadero definieren Typography .The following markup example shows how to define capitals for the Pescadero font, using properties of the Typography object. Wenn das „SmallCaps“-Format verwendet wird, werden führende Großbuchstaben ignoriert.When the "SmallCaps" format is used, any leading capital letter is ignored.

<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 TitelTitling Capitals

Großbuchstaben für Titel sind weniger stark ausgebildet und proportioniert und sollen im Vergleich zu normalen Großbuchstaben eine elegantere Darstellungsweise sicherstellen.Titling capitals are lighter in weight and proportion and designed to give a more elegant look than normal capitals. Großbuchstaben für Titel werden üblicherweise mit größeren Schriftgraden in Überschriften verwendet.Titling capitals are typically used in larger font sizes as headings. Der folgende Text zeigt normale Großbuchstaben und Großbuchstaben für Titel für die Schriftart Pescadero.The following text displays normal and titling capitals for the Pescadero font. Beachten Sie die geringeren Strichstärken des Texts in der zweiten Zeile.Notice the narrower stem widths of the text on the second line.

Text mit OpenType-InitialenText using OpenType titling capitals

Im folgenden Markup Beispiel wird gezeigt, wie mit den Eigenschaften des-Objekts titlinger-Hauptschriften für die Schriftart Pescadero definiert werden Typography .The following markup example shows how to define titling capitals for the Pescadero font, using properties of the Typography object.

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

GroßbuchstabenabstandCapital Spacing

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.Capital spacing is a feature that allows you to provide more spacing when using all capitals in text. Großbuchstaben werden i. d. R. so entworfen, dass sie mit Kleinbuchstaben harmonieren.Capital letters are typically designed to blend with lowercase letters. Ein Abstand, der zwischen einem Großbuchstaben und einem Kleinbuchstaben ästhetisch wirkt, kann zwischen Großbuchstaben zu gering erscheinen.Spacing that appears attractive between and a capital letter and a lowercase letter may look too tight when all capital letters are used. Im folgende Text werden normale Großbuchstaben und Großbuchstaben für Titel für die Schriftart Pescadero gezeigt.The following text displays normal and capital spacing for the Pescadero font.

Text mit OpenType-KapitälchenabstandText using OpenType capital spacing

Im folgenden Markup Beispiel wird gezeigt, wie Sie mithilfe der Eigenschaften des-Objekts den Großbuchstaben für die Schriftart Pescadero definieren Typography .The following markup example shows how to define capital spacing for the Pescadero font, using properties of the Typography object.

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

LigaturenLigatures

Ligaturen sind zwei oder mehr Symbole, die zu einem einzigen Symbol zusammengefügt werden, um einen besser lesbaren oder attraktiveren Text zu erstellen.Ligatures are two or more glyphs that are formed into a single glyph in order to create more readable or attractive text. OpenType-Schriftarten unterstützen vier Arten von Ligaturen:OpenType fonts support four types of ligatures:

  • Standardligaturen.Standard ligatures. Zur Verbesserung der Lesbarkeit.Designed to enhance readability. Zu den Standardligaturen gehören „fi“, „fl“ und „ff“.Standard ligatures include "fi", "fl", and "ff".

  • Kontextbedingte Ligaturen.Contextual ligatures. Mit Kontextligaturen soll die Lesbarkeit verbessert werden, indem die Buchstaben einer Ligatur optimal verbunden werden.Designed to enhance readability by providing better joining behavior between the characters that make up the ligature.

  • Bedingte Ligaturen.Discretionary ligatures. Bedingte Ligaturen sollen verzierend wirken, wobei die Lesbarkeit eine untergeordnete Rolle spielt.Designed to be ornamental, and not specifically designed for readability.

  • Historische Ligaturen.Historical ligatures. Historische Ligaturen sollen eine historische Wirkung erzielen, wobei die Lesbarkeit eine untergeordnete Rolle spielt.Designed to be historical, and not specifically designed for readability.

Im folgenden Text werden Symbole für Standardligaturen in der Schriftart Pericles gezeigt.The following text displays standard ligature glyphs for the Pericles font.

Text mit OpenType-StandardligaturenText using OpenType standard ligatures

Im folgenden Markup Beispiel wird gezeigt, wie standardmäßige Ligaturen-Symbole für die Schriftart Pericles mithilfe der Eigenschaften des-Objekts definiert werden Typography .The following markup example shows how to define standard ligature glyphs for the Pericles font, using properties of the Typography object.

<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 gezeigt.The following text displays discretionary ligature glyphs for the Pericles font.

Text mit bedingten OpenType-LigaturenText using OpenType discretionary ligatures

Im folgenden Markup Beispiel wird gezeigt, wie Sie mithilfe der Eigenschaften des-Objekts freigegebene Ligaturen-Symbole für die Schriftart Pericles definieren Typography .The following markup example shows how to define discretionary ligature glyphs for the Pericles font, using properties of the Typography object.

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

Standardmäßig aktivieren OpenType-Schriftarten in Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) Standard Ligaturen.By default, OpenType fonts in Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) enable standard ligatures. Wenn Sie beispielsweise die Schriftart Palatino Linotype verwenden, werden die Standardligaturen „fi“, „ff“ und „fl“ als kombiniertes Zeichensymbol angezeigt.For example, if you use the Palatino Linotype font, the standard ligatures "fi", "ff", and "fl" appear as a combined character glyph. Dabei berühren die beiden Zeichen einer Standardligatur einander.Notice that the pair of characters for each standard ligature touch each other.

Text mit OpenType-Standard Ligaturen mit Palatino LinotypeText using OpenType standard ligatures with Palatino Linotype

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.However, you can disable standard ligature features so that a standard ligature such as "ff" displays as two separate glyphs, rather than as a combined character glyph.

Text mit deaktivierten OpenType-StandardligaturenText using disabled OpenType standard ligatures

Im folgenden Markup Beispiel wird gezeigt, wie Standard Ligaturen-Symbole für die Schriftart Palatino Linotype mithilfe der Eigenschaften des- Typography Objekts deaktiviert werden.The following markup example shows how to disable standard ligature glyphs for the Palatino Linotype font, using properties of the Typography object.

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

SchwüngeSwashes

Schwungschrift besteht aus dekorativen Symbolen, deren ausgefeilte Verzierung häufig mit Kalligraphie assoziiert wird.Swashes are decorative glyphs that use elaborate ornamentation often associated with calligraphy. Im folgenden Text werden Standard- und Schwungsymbole für die Schriftart Pescadero gezeigt.The following text displays standard and swash glyphs for the Pescadero font.

Text mit OpenType-Standard- und ZiersymbolenText using OpenType standard and swash glyphs

Schwungschrift wird häufig als dekoratives Element in kurzen Sätzen verwendet, z.B. in Veranstaltungsankündigungen.Swashes are often used as decorative elements in short phrases such as event announcements. Im folgenden Text werden die Großbuchstaben eines Veranstaltungstitels mit Schwungschrift hervorgehoben.The following text uses swashes to emphasize the capital letters of the name of the event.

Text mit OpenType-ZierbuchstabenText using OpenType swashes

Im folgenden Markup Beispiel wird gezeigt, wie Sie mithilfe der Eigenschaften des-Objekts Schwung Schrift für eine Schriftart definieren Typography .The following markup example shows how to define swashes for a font, using properties of the Typography object.

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

Kontextbedingte SchwungschriftContextual Swashes

Bestimmte Kombinationen von Symbolen in Schwungschrift können unästhetisch wirken, z.B. sich überschneidende Unterlängen bei aufeinander folgenden Buchstaben.Certain combinations of swash glyphs can cause an unattractive appearance, such as overlapping descenders on adjacent letters. Mit kontextbedingter Schwungschrift können Sie Varianten eines Symbols in Schwungschrift verwenden, deren Darstellung dann ästhetischer wirkt.Using a contextual swash allows you to use a substitute swash glyph that produces a better appearance. Im folgenden Text wird das gleiche Wort vor und nach dem Übernehmen einer kontextbedingten Variante für die Schwungschrift gezeigt.The following text shows the same word before and after a contextual swash is applied.

Text mit kontextbezogenen OpenType-ZierbuchstabenText using OpenType contextual swashes

Im folgenden Markup Beispiel wird gezeigt, wie Sie mithilfe der Eigenschaften des-Objekts eine kontextabhängige Swash-Eigenschaft für die Schriftart Pescadero definieren Typography .The following markup example shows how to define a contextual swash for the Pescadero font, using properties of the Typography object.

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

Alternative StileAlternates

Alternative Stilvarianten sind Symbole, die ein Standardsymbol ersetzen können.Alternates are glyphs that can be substituted for a standard glyph. OpenType-Schriftarten, wie z. b. die in den folgenden Beispielen verwendete Pericles-Schriftart, können alternative Symbole enthalten, die Sie verwenden können, um einen anderen Text Text zu erstellen.OpenType fonts, such as the Pericles font used in the following examples, can contain alternate glyphs that you can use to create different appearances for text. Im folgenden Text werden die Standardsymbole der Schriftart Pericles dargestellt.The following text displays standard glyphs for the Pericles font.

Text mit OpenType-StandardsymbolenText using OpenType standard glyphs

Die Schriftart "Pericles OpenType" enthält zusätzliche Symbole, die eine stilistische Alternative zum Standardsatz von Symbolen bereitstellen.The Pericles OpenType font contains additional glyphs that provide stylistic alternates to the standard set of glyphs. Im folgenden Text werden Symbole im alternativen Stil gezeigt.The following text displays stylistic alternate glyphs.

Text mit alternativen OpenType-StilsymbolenText using OpenType stylistic alternate glyphs

Im folgenden Markup Beispiel wird gezeigt, wie Sie mit den Eigenschaften des-Objekts für die Schriftart Pericles eine Alternative Symbole definieren Typography .The following markup example shows how to define stylistic alternate glyphs for the Pericles font, using properties of the Typography object.

<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 verschiedene Symbole im alternativen Stil in der Schriftart Pericles gezeigt.The following text displays several other stylistic alternate glyphs for the Pericles font.

![Text mit alternativen OpenType-Symbolen für die Schriftart "Pericles"](./media/opentype-font-features/opentype-stylistic-alternate-glyphs-pericles.gif "Text mit alternativen OpenType-Symbolen für die Schriftart "Pericles"")Text using OpenType stylistic alternate glyphs  for the Pericles font

Im folgenden Markupbeispiel wird veranschaulicht, wie diese zusätzlichen Stilvarianten von Symbolen definiert werden.The following markup example shows how to define these other stylistic alternate glyphs.

<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 VariantenRandom Contextual Alternates

Bei zufälligen kontextbedingten Varianten werden mehrere Ersatzsymbole für ein einzelnes Zeichen bereitgestellt.Random contextual alternates provide multiple substitute glyphs for a single character. 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.When implemented with script-type fonts, this feature can simulate handwriting by using of a set of randomly chosen glyphs with slight differences in appearance. Im folgenden Text werden zufällige kontextbedingte Varianten für die Schriftart Lindsey verwendet.The following text uses random contextual alternates for the Lindsey font. Dabei wird der Buchstabe „a“ in der Darstellung leicht abgewandelt.Notice that the letter "a" varies slightly in appearance

Text mit willkürlichen kontextbedingten OpenType-VariantenText using OpenType random contextual alternates

Im folgenden Markup Beispiel wird gezeigt, wie zufällige kontextabhängige Alternativen für die Schriftart Lindsey mithilfe der Eigenschaften des- Typography Objekts definiert werden.The following markup example shows how to define random contextual alternates for the Lindsey font, using properties of the Typography object.

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

Historische FormenHistorical Forms

Unter historischen Formen werden der Vergangenheit verbreitete typografische Konventionen verstanden.Historical forms are typographic conventions that were common in the past. Im folgenden Text wird „Boston, Massachusetts“ unter Verwendung einer historischen Form der Symbole in der Schriftart Palatino Linotype gezeigt.The following text displays the phrase, "Boston, Massachusetts", using an historical form of glyphs for the Palatino Linotype font.

Text mit OpenType-MediävalenText using OpenType historical forms

Im folgenden Markup Beispiel wird gezeigt, wie Sie mithilfe der Eigenschaften des-Objekts historische Formen für die Schriftart Palatino Linotype definieren Typography .The following markup example shows how to define historical forms for the Palatino Linotype font, using properties of the Typography object.

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

Numerische FormateNumerical Styles

OpenType-Schriftarten unterstützen eine große Anzahl von Features, die mit numerischen Werten im Text verwendet werden können.OpenType fonts support a large number of features that can be used with numerical values in text.

BrücheFractions

OpenType-Schriftarten unterstützen Stile für Bruchteile, einschließlich Schrägstrich und gestapelter.OpenType fonts support styles for fractions, including slashed and stacked.

Im folgenden Text werden Bruchformate für die Schriftart Palatino Linotype gezeigt.The following text displays fraction styles for the Palatino Linotype font.

Text mit OpenType-Brüchen mit schrägem oder waagerechtem BruchstrichText using OpenType slashed and stacked fractions

Im folgenden Markup Beispiel wird gezeigt, wie Sie mithilfe der Eigenschaften des-Objekts bruchstile für die Schriftart Palatino Linotype definieren Typography .The following markup example shows how to define fraction styles for the Palatino Linotype font, using properties of the Typography object.

<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ävalziffernOld Style Numerals

OpenType-Schriftarten unterstützen ein altes Format für das Zahlenformat.OpenType fonts support an old style numeral format. Dieses Format dient der Anzeige von Ziffern in nicht mehr üblichen Stilen.This format is useful for displaying numerals in styles that are no longer standard. Im folgenden Text wird ein Datum aus dem 18. Jahrhundert im Standardformat und mit Mediävalziffern in der Schriftart Palatino Linotype gezeigt.The following text displays an 18th century date in standard and old style numeral formats for the Palatino Linotype font.

Text mit OpenType-MediävalziffernText using OpenType old style numerals

Im folgenden Text werden in der Schriftart Palatino Linotype zuerst Standardziffern und dann Mediävalziffern gezeigt.The following text displays standard numerals for the Palatino Linotype font, followed by old style numerals.

Text mit OpenType-MediävalziffernsätzenText using OpenType old style numeral sets

Im folgenden Markup Beispiel wird gezeigt, wie Sie mithilfe der Eigenschaften des-Objekts alte Stil Zahlen für die Schriftart Palatino Linotype definieren Typography .The following markup example shows how to define old style numerals for the Palatino Linotype font, using properties of the Typography object.

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

Proportionale Darstellung und TabellendarstellungProportional and Tabular Figures

OpenType-Schriftarten unterstützen eine proportionale und tabellarische Abbildung, um die Ausrichtung von breiten bei der Verwendung von Zahlen zu steuern.OpenType fonts support a proportional and tabular figure feature to control the alignment of widths when using numerals. In der proportionalen Darstellung verfügt jede Ziffer über eine eigene Breite: die „1“ ist schmaler als die „5“.Proportional figures treat each numeral as having a different width—"1" is narrower than "5". In der Tabellendarstellung werden alle Ziffern mit der gleichen Breite dargestellt und vertikal ausgerichtet. Dies verbessert die Lesbarkeit z.B. bei Finanzinformationen.Tabular figures are treated as equal-width numerals so that they align vertically, which increases the readability of financial type information.

Im folgenden Text werden in der ersten Spalte zwei proportionale Zahlen in der Schriftart Miramonte proportional dargestellt.The following text displays two proportional figures in the first column using the Miramonte font. Die Ziffern „5“ und „1“ unterscheiden sich in der Breite.Note the difference in width between the numerals "5" and "1". In der zweiten Spalte wurde die Breite der gleichen Zahlen mit dem Feature für die Tabellendarstellung angepasst.The second column shows the same two numeric values with the widths adjusted by using the tabular figure feature.

Text mit proportionaler und Tabellendarstellung im OpenType-FormatText using OpenType proportional & tabular figures

Im folgenden Markup Beispiel wird gezeigt, wie proportionale und tabellarische Abbildungen für die Miramonte-Schriftart mithilfe der Eigenschaften des-Objekts definiert werden Typography .The following markup example shows how to define proportional and tabular figures for the Miramonte font, using properties of the Typography object.

<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ägstrichSlashed Zero

OpenType-Schriftarten unterstützen ein abgekürzte 0-Ziffern Format, um den Unterschied zwischen dem Buchstaben "O" und der Ziffer "0" hervorzuheben.OpenType fonts support a slashed zero numeral format to emphasize the difference between the letter "O" and the numeral "0". Die Ziffer 0 (null) mit Schrägstrich wird häufig für Kennungen in Finanz- und Geschäftsinformationen verwendet.The slashed zero numeral is often used for identifiers in financial and business information.

Im folgenden Text wird ein Beispiel mit einer Bestellnummer in der Schriftart Miramonte gezeigt.The following text displays a sample order identifier using the Miramonte font. In der ersten Zeile werden Standardziffern verwendet.The first line uses standard numerals. 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.The second line used slashed zero numerals to provide better contrast with the uppercase "O" letter.

Text mit OpenType-Ziffern mit null mit SchrägstrichText using OpenType slashed zero numerals

Im folgenden Markup Beispiel wird gezeigt, wie mit den Eigenschaften des-Objekts die NULL-Ziffern mit Schrägstrich für die Schriftart Miramonte definiert werden Typography .The following markup example shows how to define slashed zero numerals for the Miramonte font, using properties of the Typography object.

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

TypografieklasseTypography Class

Das- Typography Objekt macht den Satz von Funktionen verfügbar, den eine OpenType-Schriftart unterstützt.The Typography object exposes the set of features that an OpenType font supports. Durch Festlegen der Eigenschaften von Typography in Markup können Sie problemlos Dokumente erstellen, die OpenType-Funktionen nutzen.By setting the properties of Typography in markup, you can easily author documents that take advantage of OpenType features.

Der folgende Text zeigt zuerst die Standardgroßbuchstaben, gefolgt von den Buchstaben in den Formaten „SmallCaps“ und „AllSmallCaps“ für die Schriftart Pescadero.The following text displays standard capital letters for the Pescadero font, followed by the letters styled as "SmallCaps" and "AllSmallCaps". Für alle drei Wörter wird der gleiche Schriftgrad verwendet.In this case, the same font size is used for all three words.

Text mit OpenType-KapitälchenText using OpenType capitals

Im folgenden Markup Beispiel wird gezeigt, wie Sie mithilfe der Eigenschaften des-Objekts die Großbuchstaben für die Schriftart Pescadero definieren Typography .The following markup example shows how to define capitals for the Pescadero font, using properties of the Typography object. Wenn das „SmallCaps“-Format verwendet wird, werden führende Großbuchstaben ignoriert.When the "SmallCaps" format is used, any leading capital letter is ignored.

<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.The following code example accomplishes the same task as the previous markup example.

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());
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())

TypografieklasseneigenschaftenTypography Class Properties

In der folgenden Tabelle werden die Eigenschaften, Werte und Standardeinstellungen des- Typography Objekts aufgelistet.The following table lists the properties, values, and default settings of the Typography object.

EigenschaftProperty Wert(e)Value(s) StandardwertDefault Value
AnnotationAlternates Numerischer Wert – ByteNumeric value - byte 00
Capitals AllPetiteCaps | AllSmallCaps | Normal | PetiteCaps | SmallCaps | Titling | UnicaseAllPetiteCaps | AllSmallCaps | Normal | PetiteCaps | SmallCaps | Titling | Unicase FontCapitals.Normal
CapitalSpacing Boolean false
CaseSensitiveForms Boolean false
ContextualAlternates Boolean true
ContextualLigatures Boolean true
ContextualSwashes Numerischer Wert – ByteNumeric value - byte 00
DiscretionaryLigatures Boolean false
EastAsianExpertForms Boolean false
EastAsianLanguage HojoKanji | Jis04 | Jis78 | Jis83 | Jis90 | NlcKanji | Normal | Simplified | Traditional | TraditionalNamesHojoKanji | Jis04 | Jis78 | Jis83 | Jis90 | NlcKanji | Normal | Simplified | Traditional | TraditionalNames FontEastAsianLanguage.Normal
EastAsianWidths Full | Half | Normal | Proportional | Quarter | ThirdFull | Half | Normal | Proportional | Quarter | Third FontEastAsianWidths.Normal
Fraction Normal | Slashed | StackedNormal | Slashed | Stacked FontFraction.Normal
HistoricalForms Boolean false
HistoricalLigatures Boolean false
Kerning Boolean true
MathematicalGreek Boolean false
NumeralAlignment Normal | Proportional | TabularNormal | Proportional | Tabular FontNumeralAlignment.Normal
NumeralStyle Boolean FontNumeralStyle.Normal
SlashedZero Boolean false
StandardLigatures Boolean true
StandardSwashes Numerischer Wert – Bytenumeric value – byte 00
StylisticAlternates Numerischer Wert – Bytenumeric value – byte 00
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 | SuperscriptInferior | Normal | Ordinal | Ruby | Subscript | Superscript FontVariants.Normal

Weitere InformationenSee also