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
要套用至字元側邊的最大擴充量。 這可能會從零到無限大而不同,而固定大小字元和連接的腳本則為零,而離散腳本則為非零,而展開點的 Cursive 腳本則為非零。
compressionMaximum
要套用至圖像側邊的壓縮數量上限。 這可能會從零到字元叢集大小而有所不同。
expansionPriority
此擴充點的優先順序。 稍後會套用較大的優先順序,而優先順序零則不會執行任何動作。
compressionPriority
此壓縮點的優先順序。 稍後會套用較大的優先順序,而優先順序零則不會執行任何動作。
allowResidualExpansion
允許此擴充點使用任何剩餘的寬限空間,即使所有擴充優先順序都已用完也一樣。
allowResidualCompression
允許此壓縮點使用任何剩餘的空間,即使所有壓縮優先順序都已用完也一樣。
applyToLeadingEdge
將展開和壓縮套用至圖像的前置邊緣。 此位為 FALSE (0) 連線腳本、固定大小字元和聽音符號。 除非腳本允許擴充叢集中的字元,例如泰文,否則在多字元叢集中通常是 FALSE 。
applyToTrailingEdge
將展開和壓縮套用至圖像的尾端邊緣。 此位為 FALSE (0) 連線腳本、固定大小字元和聽音符號。 除非腳本允許擴充叢集中的字元,例如泰文,否則在多字元叢集中通常是 FALSE 。
reserved
保留
需求
最低支援的用戶端 | 適用于 Windows 7 的 Windows 8 和平臺更新 [僅限傳統型應用程式] |
最低支援的伺服器 | 適用于 Windows Server 2008 R2 的 Windows Server 2012 和平臺更新 [僅限桌面應用程式] |
標頭 | dwrite_1.h |