TextElement.Typography Właściwość

Definicja

Pobiera obecnie obowiązujące odmiany typografii dla zawartości elementu.

C#
public System.Windows.Documents.Typography Typography { get; }

Wartość właściwości

Obecnie obowiązujące odmiany typografii. Aby uzyskać listę domyślnych wartości typografii, zobacz Typography.

Przykłady

W poniższym przykładzie pokazano, jak ustawić Typography atrybut przy użyciu Paragraph jako przykładowy element.

XAML
<Paragraph
  TextAlignment="Left"
  FontSize="18" 
  FontFamily="Palatino Linotype"
  Typography.NumeralStyle="OldStyle"
  Typography.Fraction="Stacked"
  Typography.Variants="Inferior"
>
  <Run>
    This text has some altered typography characteristics.  Note
    that use of an open type font is necessary for most typographic
    properties to be effective.
  </Run>
  <LineBreak/><LineBreak/>
  <Run>
    0123456789 10 11 12 13
  </Run>
  <LineBreak/><LineBreak/>
  <Run>
    1/2 2/3 3/4
  </Run>
</Paragraph>

Na poniższej ilustracji przedstawiono sposób renderowania poprzedniego przykładu.

Zrzut ekranu: Tekst ze zmienioną typografią Zrzut ekranu

Z kolei na poniższej ilustracji pokazano, jak podobny przykład z domyślnymi właściwościami typograficzne są renderowane.

Zrzut ekranu: Tekst ze zmienioną typografią Zrzut ekranu

W poniższym przykładzie pokazano, jak programowo ustawić Typography właściwość.

C#
Paragraph par = new Paragraph();

Run runText = new Run(
    "This text has some altered typography characteristics.  Note" +
    "that use of an open type font is necessary for most typographic" +
    "properties to be effective.");
Run runNumerals = new Run("0123456789 10 11 12 13");
Run runFractions = new Run("1/2 2/3 3/4");

par.Inlines.Add(runText);
par.Inlines.Add(new LineBreak());
par.Inlines.Add(new LineBreak());
par.Inlines.Add(runNumerals);
par.Inlines.Add(new LineBreak());
par.Inlines.Add(new LineBreak());
par.Inlines.Add(runFractions);

par.TextAlignment = TextAlignment.Left;
par.FontSize = 18;
par.FontFamily = new FontFamily("Palatino Linotype");

par.Typography.NumeralStyle = FontNumeralStyle.OldStyle;
par.Typography.Fraction = FontFraction.Stacked;
par.Typography.Variants = FontVariants.Inferior;

Uwagi

Właściwość Typography ma zastosowanie tylko do czcionek OpenType. Wariant typografii nie ma wpływu na czcionki, które nie obsługują wariantu. Aby uzyskać więcej informacji na ten temat, zobacz Typografia w WPF.

Dotyczy

Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10