Typography.Capitals Свойство

Определение

Получает или задает перечисляемое значение FontCapitals, которое указывает форму прописных букв в выбранном шрифте.

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

Значение свойства

FontCapitals

Перечисленное значение FontCapitals. Значение по умолчанию — Normal.

Комментарии

Это свойство получает или задает значение объекта, которому принадлежит Typography свойство, которое является единственным способом доступа к экземпляру Typography класса. Кроме того, это свойство поддерживает использование присоединенного свойства, чтобы его можно было задать для текстовых объектов в XAML.

Capitals — это набор типографских форм, которые отображают текст в прописных глифах. Когда текст отображается всеми прописными буквами, обычно расстояние между буквами кажется слишком маленьким, а плотность и пропорции символов слишком большими. OpenType поддерживает ряд форматов стилей для прописных букв, включая небольшие прописные, петиные прописные и интервалы между буквами. Эти форматы стиля позволяют управлять внешним видом прописных букв.

Следующий текст демонстрирует стандартные прописные буквы, буквы в стиле SmallCaps и в стиле AllSmallCaps для шрифта Pescadero. В данном случае для всех трех слов используется один и тот же размер шрифта.

Текст, использующий прописные буквы OpenType
Пример прописных букв

В следующем примере кода показано, как определить прописные буквы для шрифта Pescadero с помощью Capitals свойства. При использовании формата SmallCaps начальные прописные буквы игнорируются.

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

Следующий пример кода выполняет ту же задачу, что и предыдущий пример разметки.

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

Использование атрибута XAML

<object Typography.Capitals="FontCapitals"/>

Сведения о свойстве зависимостей

Поле идентификатора CapitalsProperty
Для свойств метаданных задано значение true AffectsMeasure, AffectsRender, Inherits

Применяется к

См. также раздел