共用方式為


ScriptApplyLogicalWidth 函式 (usp10.h)

執行採用進階寬度的 陣列,併 產生已調整的進階圖像寬度陣列。

語法

HRESULT ScriptApplyLogicalWidth(
  [in]                const int             *piDx,
  [in]                int                   cChars,
  [in]                int                   cGlyphs,
  [in]                const WORD            *pwLogClust,
  [in]                const SCRIPT_VISATTR  *psva,
  [in]                const int             *piAdvance,
  [in]                const SCRIPT_ANALYSIS *psa,
  [in, out, optional] ABC                   *pABC,
  [out]               int                   *piJustify
);

參數

[in] piDx

以邏輯順序排列 進階寬度 數位的指標,每個代碼點各一個。

[in] cChars

執行中的邏輯程式代碼點計數。

[in] cGlyphs

字元計數。

[in] pwLogClust

從 ScriptShape 指向邏輯叢集數位的指標。

[in] psva

ScriptShape中SCRIPT_VISATTR結構的指標,並由 ScriptPlace 更新。

[in] piAdvance

ScriptPlace 進階寬度字元陣列的指標。

[in] psa

ScriptItemizeScriptPlace 所更新之SCRIPT_ANALYSIS結構的指標。

[in, out, optional] pABC

執行之整體 ABC 寬度 的指標。 在輸入時,參數應該包含 ScriptPlace 所擷取的執行 ABC 寬度。 在輸出時,參數會指出更新的 ABC 寬度以符合新的寬度。

[out] piJustify

函式擷取圖像進階寬度的數位指標。 此陣列適合傳遞至 ScriptTextOutpiJustify 參數。

傳回值

若成功,即傳回 0。 如果函式不成功,函式會傳回非零 HRESULT 值。 應用程式可以使用 SUCCEEDEDFAILED 宏來測試傳回值。

備註

此函式可用來重新套用 使用 ScriptGetLogicalWidths 取得的邏輯寬度。 在元檔之類的情況下,其進階寬度信息必須以與字型無關的方式記錄並重新套用,與字元替代無關,例如連字。

重要從 Windows 8 開始:若要維持在 Windows 7 上執行的能力,使用 Uniscribe 的模組必須在其連結庫清單中指定 gdi32.lib 之前指定 Usp10.lib。
 

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 usp10.h
程式庫 Usp10.lib
Dll Usp10.dll
可轉散發套件 Windows Me/98/95 上的 Internet Explorer 5 或更新版本

另請參閱

SCRIPT_ANALYSIS

SCRIPT_VISATTR

ScriptGetLogicalWidths

ScriptItemize

ScriptPlace

ScriptShape

ScriptTextOut

Uniscribe

Uniscribe 函式