Partager via


Comment : définir des propriétés typographiques

Mise à jour : novembre 2007

Windows Presentation Foundation (WPF) prend en charge un jeu complexe de propriétés typographiques. Ces propriétés peuvent être utilisées dans le code au niveau TextRun ou en XAML (Extensible Application Markup Language).

Exemple

L'exemple de code suivant montre comment utiliser la mise en indice, en exposant et d'autres Variants typographiques en XAML. Les fonctionnalités de variant sont des types d'éléments typographiques qui utilisent une autre forme de glyphe pour exprimer une forme. Remarquez que la fonctionnalité de variant se limite au texte contenu dans l'élément 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>

L'exemple de code suivant montre l'utilisation de Capitals typographiques en XAML. Remarquez que la fonctionnalité de variant s'applique à tout le texte contenu dans l'élément 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>

L'exemple de code suivant illustre l'utilisation des fonctionnalités Capitals et NumeralStyle typographiques en XAML. Remarquez que ces deux propriétés typographiques s'appliquent à tout le paragraphe.

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

Voir aussi

Concepts

Fonctionnalités des polices OpenType