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


структура DWRITE_FONT_FEATURE (dwrite.h)

Задает свойства, используемые для идентификации и выполнения типографических признаков в текущей стороне шрифта.

Синтаксис

struct DWRITE_FONT_FEATURE {
  DWRITE_FONT_FEATURE_TAG nameTag;
  UINT32                  parameter;
};

Члены

nameTag

Тип: DWRITE_FONT_FEATURE_TAG

Идентификатор имени OpenType компонента.

parameter

Тип: UINT32

Параметр выполнения компонента.

Комментарии

Ненулевое значение обычно включает выполнение функции, а нулевое значение отключает его. Функция, для которой требуется селектор, использует это значение для указания индекса селектора.

Стандарт OpenType предоставляет доступ к типографическим функциям, доступным в шрифте, с помощью тега компонента со связанными параметрами. Тег компонента OpenType — это 4-байтный идентификатор зарегистрированного имени компонента. Например, тег имени компонента kern используется для идентификации функции Kerning в шрифте OpenType. Аналогичным образом тег функции OpenType для "Стандартные лигатуры" и "Дроби" имеет значение "liga" и "frac" соответственно. Так как один запуск может быть связан с несколькими типографическими функциями, API текстовых строк принимает типографические параметры для выполнения в виде списка признаков и выполняется в указанном порядке.

Значение элемента тега представляет тег имени OpenType компонента, а значение param представляет дополнительный параметр для выполнения функции, на которую ссылается элемент тега. И nameTag, и параметр хранятся в виде небольшого байта, то есть в соответствии с тем же соглашением, за которым следует GDI. Большинство признаков рассматривают значение Param как двоичное значение, указывающее, следует ли включать или отключать выполнение функции, при этом в большинстве случаев оно отключено по умолчанию. Однако некоторые признаки рассматривают это значение как целочисленное значение, представляющее целочисленный индекс в списке альтернативных результатов, которые он может получить во время выполнения; Например, функция "Стилистические варианты" или "соль" использует значение параметра в качестве индекса в списке альтернативных заменяющих глифов, которые он может создать для указанного глифа.

Требования

   
Минимальная версия клиента Windows 7, Windows Vista с пакетом обновления 2 (SP2) и обновлением платформы для Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2) и Обновление платформы для Windows Server 2008 [классические приложения | Приложения UWP]
Верхняя часть dwrite.h