ScriptJustify 函式 (usp10.h)
建立進階寬度數據表,以允許傳遞至 ScriptTextOut 函式時的文字對齊。
語法
HRESULT ScriptJustify(
[in] const SCRIPT_VISATTR *psva,
[in] const int *piAdvance,
[in] int cGlyphs,
[in] int iDx,
[in] int iMinKashida,
[out] int *piJustify
);
參數
[in] psva
陣列的指標,其長度為 cGlyphs,其中包含 SCRIPT_VISATTR 結構。 每個結構都包含要處理之字元的視覺屬性。
[in] piAdvance
從先前呼叫 ScriptPlace 取得的 cGlyphs 所表示長度的進階寬度陣列指標。
[in] cGlyphs
psva 和 piAdvance 所指示之陣列的字元計數。 此參數也會指出輸出參數 piJustify 的字元計數。
[in] iDx
所需變更的寬度,以像素為單位,其中一個是減少。
[in] iMinKashida
要產生之 kashida 圖像的最小寬度。
[out] piJustify
緩衝區的指標,此函式會擷取長度為 cGlyphs 所表示的數位,其中包含對齊的進階寬度。 對齊寬度有時稱為「單元格寬度」,以區別它們與未合理進階寬度。
傳回值
若成功,即傳回 0。 如果函式未成功,函式會傳回非零 HRESULT 值。 應用程式可以使用 SUCCEEDED 和 FAILED 宏來測試傳回值。
備註
如需通常呼叫此函式的內容討論,請參閱 使用 Uniscribe 顯示文字 。
此函式提供多語系理由的簡單實作。 它會建立在線條上每個字元位置所做的調整量。 它會解譯呼叫 ScriptShape 所產生的SCRIPT_VISATTR陣列,並優先於 kashida。 如果沒有 kashida 點可用,此函式會使用字間間距。 如果沒有可用的插字點,它會使用字元間距。
ScriptJustify 會建立對齊陣列,其中包含每個圖像的已更新進階寬度。 當圖像的進階寬度增加時,會將額外的寬度轉譯為圖像右邊,並加上空格符,或阿拉伯文文字的 kashida。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | usp10.h |
程式庫 | Usp10.lib |
Dll | Usp10.dll |
可轉散發套件 | Windows Me/98/95 上的 Internet Explorer 5 或更新版本 |