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

请参阅

IDWriteTextAnalyzer1::GetJustificationOpportunities

IDWriteTextAnalyzer1::JustifyGlyphAdvances