Typography.StandardLigatures Свойство

Определение

Получает или задает значение, указывающее включение стандартных лигатур.

public:
 property bool StandardLigatures { bool get(); void set(bool value); };
public bool StandardLigatures { get; set; }
member this.StandardLigatures : bool with get, set
Public Property StandardLigatures As Boolean

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

Boolean

Значение true, если стандартные лигатуры включены; в противном случае — значение false. Значение по умолчанию — true.

Комментарии

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

Следующий текст демонстрирует глифы стандартных лигатур для шрифта Pericles.

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

В следующем примере кода показано, как определить стандартные глифы лигатуры для шрифта Pericles с помощью StandardLigatures свойства.

<Paragraph FontFamily="Pericles" Typography.StandardLigatures="True">
  <Run Typography.StylisticAlternates="1">FI</Run>
  <Run Typography.StylisticAlternates="1">FL</Run>
  <Run Typography.StylisticAlternates="1">TH</Run>
  <Run Typography.StylisticAlternates="1">TT</Run>
  <Run Typography.StylisticAlternates="1">TV</Run>
  <Run Typography.StylisticAlternates="1">TW</Run>
  <Run Typography.StylisticAlternates="1">TY</Run>
  <Run Typography.StylisticAlternates="1">VT</Run>
  <Run Typography.StylisticAlternates="1">WT</Run>
  <Run Typography.StylisticAlternates="1">YT</Run>
</Paragraph>

По умолчанию шрифты OpenTypes в WPF поддерживают стандартные лигатуры. Например, при использовании шрифта Palatino Linotype стандартные лигатуры fi, ff и fl отображаются как глиф объединенных символов. Обратите внимание, что пары знаков для каждой стандартной лигатуры касаются друг друга.

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

Однако функции стандартных лигатур можно отключить, чтобы стандартные лигатуры, такие как ff, отображались как два отдельных глифа, а не как глиф объединенных символов.

Текст, использующий отключенные стандартные лигатуры OpenType
Пример отключенных стандартных лигатур

В следующем примере кода показано, как отключить стандартные глифы лигатуры для шрифта Palatino Linotype с помощью StandardLigatures свойства.

<!-- Set standard ligatures to false in order to disable feature. -->
<Paragraph Typography.StandardLigatures="False" FontFamily="Palatino Linotype" FontSize="72">
  fi ff fl
</Paragraph>

Если значение StandardLigatures равно true и выбранный шрифт не поддерживает стандартные лигатуры, отображается форма буквы по умолчанию.

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

<object Typography.StandardLigatures="bool"/>

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

Поле идентификатора StandardLigaturesProperty
Metadata properties set to true AffectsMeasure, AffectsRender, Inherits

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

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