структура 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 |