Поделиться через


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

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

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

Комментарии

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

В следующем тексте отображаются стандартные глифы лигатуры для шрифта Pericles.

Text с помощью стандартных лигатур 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" отображаются в виде объединенного глифа символов. Обратите внимание, что пара символов для каждого стандартного лигатуры касаются друг друга.

Text с помощью стандартных лигатур 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>

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

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

объект <Typeography.StandardLigatures="bool"/>

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

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

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

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