Практическое руководство. Установка типографских свойств
Обновлен: Ноябрь 2007
Windows Presentation Foundation (WPF) включает поддержку сложных наборов типографических свойств. Эти свойства могут быть использованы в коде на уровне TextRun или в Язык XAML (Extensible Application Markup Language).
Пример
В следующем фрагменте кода показано использование нижней индексации, верхней индексации и других типографских Variants в XAML. Возможности вариантов являются типами типографических элементов, в которых альтернативное начертание глифов используется для выражения формы. Обратите внимание, что возможности вариантов ограничиваются только текстом, содержащим элемент Run.
<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>
В следующем фрагменте кода показано использование типографских Capitals в XAML. Обратите внимание, что вариант применяется ко всем текстам, содержащимся в элементе Paragraph.
<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>
В следующем примере кода показано использование типографских возможностей Capitals и NumeralStyle в XAML. Обратите внимание, что оба типографских свойства применяются ко всему абзацу.
<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>