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
应用于字形一侧的最小扩展量。 这可能从零到无穷大不等,通常为零(kashida 除外)。
expansionMaximum
要应用于字形一侧的最大扩展量。 这可能从零到无穷大不等,对于固定大小字符和连接的脚本为零,对于离散脚本为非零,对于展开点的草书,则为非零。
compressionMaximum
要应用于字形一侧的最大压缩量。 这可能从零到字形群集大小不等。
expansionPriority
此扩展点的优先级。 稍后应用较大的优先级,而优先级零不执行任何应用。
compressionPriority
此压缩点的优先级。 稍后应用较大的优先级,而优先级零不执行任何应用。
allowResidualExpansion
允许此扩展点用完所有剩余的松散空间,即使所有扩展优先级都已用完。
allowResidualCompression
即使所有压缩优先级都用完,也允许此压缩点用完任何剩余空间。
applyToLeadingEdge
将扩展和压缩应用于字形的前边缘。 对于连接的脚本、固定大小的字符和音调符号,此位为 FALSE (0) 。 在多字形群集中,它通常为 FALSE ,除非脚本允许扩展群集中的字形(如泰语)。
applyToTrailingEdge
将扩展和压缩应用于字形的尾部。 对于连接的脚本、固定大小的字符和音调符号,此位为 FALSE (0) 。 在多字形群集中,它通常为 FALSE ,除非脚本允许扩展群集中的字形(如泰语)。
reserved
保留
要求
最低受支持的客户端 | 适用于 Windows 7 的 Windows 8 和平台更新 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 和适用于 Windows Server 2008 R2 的平台更新 [仅限桌面应用] |
标头 | dwrite_1.h |