Typography.Capitals Eigenschaft

Definition

Ruft einen FontCapitals-Enumerationswert ab, mit dem die Form der Großbuchstaben in der ausgewählten Schriftart angegeben wird, oder legt diesen fest.

public:
 property System::Windows::FontCapitals Capitals { System::Windows::FontCapitals get(); void set(System::Windows::FontCapitals value); };
public System.Windows.FontCapitals Capitals { get; set; }
member this.Capitals : System.Windows.FontCapitals with get, set
Public Property Capitals As FontCapitals

Eigenschaftswert

FontCapitals

Ein FontCapitals-Enumerationswert. Der Standardwert ist Normal.

Hinweise

Diese Eigenschaft ruft einen Wert für das Objekt ab oder legt diesen fest, der eine Typography Eigenschaft besitzt. Dies ist die einzige Möglichkeit, auf eine Typography Klasseninstanz zuzugreifen. Darüber hinaus unterstützt diese Eigenschaft eine angefügte Eigenschaftsverwendung, sodass sie für Text enthaltende Objekte in XAML festgelegt werden kann.

Großbuchstaben sind ein Satz typografischer Formen, bei dem Text mit Symbolen gerendert wird, die als Großbuchstaben formatiert sind. Wenn Text ausschließlich in Großbuchstaben gerendert wird, kann der Abstand zwischen den Buchstaben als zu gering, die Breite der Buchstaben als zu groß und die Proportionen der Buchstaben als zu unausgewogen erscheinen. OpenType unterstützt eine Reihe von Formatvorlagen für Großbuchstaben, darunter kleine Großbuchstaben, Kleinbuchstaben, Titling und Großbuchstaben. Mit diesen Formatierungen kann die Darstellung von Großbuchstaben gesteuert werden.

Der folgende Text zeigt zuerst die Standardgroßbuchstaben, gefolgt von den Buchstaben in den Formaten „SmallCaps“ und „AllSmallCaps“ für die Schriftart Pescadero. Für alle drei Wörter wird der gleiche Schriftgrad verwendet.

Text mit OpenType-Kapitälchen
Beispiel für Großbuchstaben

Im folgenden Codebeispiel wird gezeigt, wie Großbuchstaben für die Pescadero-Schriftart mithilfe der Capitals Eigenschaft definiert werden. Wenn das „SmallCaps“-Format verwendet wird, werden führende Großbuchstaben ignoriert.

<Paragraph FontFamily="Pescadero" FontSize="48">
  <Run>CAPITALS</Run>
  <Run Typography.Capitals="SmallCaps">Capitals</Run>
  <Run Typography.Capitals="AllSmallCaps">Capitals</Run>
</Paragraph>

Im folgenden Codebeispiel wird die gleiche Aufgabe wie im vorherigen Markupbeispiel ausgeführt.

MyParagraph.FontFamily = new FontFamily("Pescadero");
MyParagraph.FontSize = 48;

Run run_1 = new Run("CAPITALS ");
MyParagraph.Inlines.Add(run_1);

Run run_2 = new Run("Capitals ");
run_2.Typography.Capitals = FontCapitals.SmallCaps;
MyParagraph.Inlines.Add(run_2);

Run run_3 = new Run("Capitals");
run_3.Typography.Capitals = FontCapitals.AllSmallCaps;
MyParagraph.Inlines.Add(run_3);

MyParagraph.Inlines.Add(new LineBreak());
MyParagraph.FontFamily = New FontFamily("Pescadero")
MyParagraph.FontSize = 48

Dim run_1 As New Run("CAPITALS ")
MyParagraph.Inlines.Add(run_1)

Dim run_2 As New Run("Capitals ")
run_2.Typography.Capitals = FontCapitals.SmallCaps
MyParagraph.Inlines.Add(run_2)

Dim run_3 As New Run("Capitals")
run_3.Typography.Capitals = FontCapitals.AllSmallCaps
MyParagraph.Inlines.Add(run_3)

MyParagraph.Inlines.Add(New LineBreak())

Verwendung von XAML-Attributen

<object Typography.Capitals="FontCapitals"/>

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld CapitalsProperty
Metadateneigenschaften auf true festgelegt AffectsMeasure, AffectsRender, Inherits

Gilt für

Siehe auch