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>
Если значение StandardLigaturestrue
, а выбранный шрифт не поддерживает стандартные лигатуры, отображается форма буквы по умолчанию.
Использование атрибута XAML
объект <Typeography.StandardLigatures="bool"/>
Сведения о свойстве зависимостей
Поле идентификатора | StandardLigaturesProperty |
Свойства метаданных, заданные для true |
AffectsMeasure, AffectsRender, Inherits |