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


структура DWRITE_JUSTIFICATION_OPPORTUNITY (dwrite_1.h)

Структура DWRITE_JUSTIFICATION_OPPORTUNITY указывает сведения об оправдании для каждого глифа.

Синтаксис

struct DWRITE_JUSTIFICATION_OPPORTUNITY {
  FLOAT  expansionMinimum;
  FLOAT  expansionMaximum;
  FLOAT  compressionMaximum;
  UINT32 expansionPriority : 8;
  UINT32 compressionPriority : 8;
  UINT32 allowResidualExpansion : 1;
  UINT32 allowResidualCompression : 1;
  UINT32 applyToLeadingEdge : 1;
  UINT32 applyToTrailingEdge : 1;
  UINT32 reserved : 12;
};

Члены

expansionMinimum

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

expansionMaximum

Максимальный объем расширения, применяемый к стороне глифа. Это значение может варьироваться от нуля до бесконечности: ноль для символов фиксированного размера и связанных скриптов, ненулевое значение для дискретных скриптов и ненулевое значение для куривных скриптов в точках расширения.

compressionMaximum

Максимальный объем сжатия, применяемый к стороне глифа. Он может варьироваться от нуля до размера кластера глифов.

expansionPriority

Приоритет этой точки расширения. Более крупные приоритеты применяются позже, а нулевой приоритет ничего не делает.

compressionPriority

Приоритет этой точки сжатия. Более крупные приоритеты применяются позже, а нулевой приоритет ничего не делает.

allowResidualExpansion

Разрешите этой точке расширения использовать оставшееся свободное пространство даже после того, как все приоритеты расширения были использованы.

allowResidualCompression

Разрешите этой точке сжатия использовать все оставшееся пространство даже после того, как все приоритеты сжатия были избыточны.

applyToLeadingEdge

Примените расширение и сжатие к переднему краю глифа. Этот бит имеет значение FALSE (0) для подключенных скриптов, символов фиксированного размера и диакритических знаков. Как правило, в кластере с несколькими глифами имеет значение FALSE , если скрипт не разрешает расширение глифов в кластере, например тайском.

applyToTrailingEdge

Примените расширение и сжатие к конечному краю глифа. Этот бит имеет значение FALSE (0) для подключенных скриптов, символов фиксированного размера и диакритических знаков. Как правило, в кластере с несколькими глифами имеет значение FALSE , если скрипт не разрешает расширение глифов в кластере, например тайском.

reserved

Зарезервировано

Требования

   
Минимальная версия клиента Windows 8 и Обновление платформы для Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [только классические приложения]
Верхняя часть dwrite_1.h

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

IDWriteTextAnalyzer1::GetJustificationOpportunities

IDWriteTextAnalyzer1::JustifyGlyphAdvances