共用方式為


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

另請參閱

IDWriteTextAnalyzer1::GetJustificationOpportunities

IDWriteTextAnalyzer1::JustifyGlyphAdvances