Поделиться через


Практическое руководство. Установка типографских свойств

Обновлен: Ноябрь 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>

См. также

Основные понятия

Возможности шрифта OpenType