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