Gewusst wie: Festlegen von typographischen Eigenschaften
Windows Presentation Foundation (WPF) bietet Unterstützung für einen komplexen Satz typographischer Eigenschaften. Diese Eigenschaften können entweder im Code auf der TextRun-Ebene oder in Extensible Application Markup Language (XAML) verwendet werden.
Beispiel
Im folgenden Codebeispiel wird die Verwendung von Tiefstellung, Hochstellung und anderen typographischen Variants in XAML veranschaulicht. Variantenfeatures sind solche typografischen Elemente, bei denen eine Form mit einer alternativen Symbolform ausgedrückt wird. Beachten Sie, dass das Variantenfeature auf den Text beschränkt ist, der im Run-Element enthalten ist.
<FlowDocument FontFamily="Palatino Linotype" FontSize="24">
<Paragraph>
This is an <Run Typography.Variants="Ordinal">ordinal</Run><LineBreak/>
This is a <Run Typography.Variants="Superscript">superscript</Run><LineBreak/>
This is a <Run Typography.Variants="Subscript">subscript</Run><LineBreak/>
This is an <Run Typography.Variants="Inferior">inferior</Run><LineBreak/>
</Paragraph>
</FlowDocument>
Das folgende Codebeispiel veranschaulicht die Verwendung typographischer Capitals in XAML. Beachten Sie, dass das Variantenfeature auf den gesamten Text im Paragraph-Element angewendet wird.
<FlowDocument FontFamily="Palatino Linotype" FontSize="24">
<Paragraph Typography.Capitals="SmallCaps">
This example shows the use of the Capitals property
of the Typography object. The entirety of this paragraph
is displayed in small capitals letters,
except for the first letter of a sentence,
and where an uppercase letter is used. In these cases,
a large capital letter is used.
</Paragraph>
</FlowDocument>
Das folgende Codebeispiel veranschaulicht der Verwendung typographischer Capitals- und NumeralStyle-Features in XAML. Beachten Sie, dass beide typographischen Eigenschaften auf den ganzen Absatz angewendet werden.
<FlowDocument FontFamily="Palatino Linotype" FontSize="24">
<Paragraph Typography.Capitals="SmallCaps" Typography.NumeralStyle="OldStyle">
Welcome to C#! . . . 14<LineBreak/>
Working with Variables, Operators, and Expressions . . . 29<LineBreak/>
Writing Methods and Applying Scope . . . 45
</Paragraph>
</FlowDocument>