ScriptGetLogicalWidths 函式 (usp10.h)
將特定字型的圖像 進階寬度 轉換成邏輯寬度。
語法
HRESULT ScriptGetLogicalWidths(
[in] const SCRIPT_ANALYSIS *psa,
[in] int cChars,
[in] int cGlyphs,
[in] const int *piGlyphWidth,
[in] const WORD *pwLogClust,
[in] const SCRIPT_VISATTR *psva,
[out] int *piDx
);
參數
[in] psa
SCRIPT_ANALYSIS 結構的指標。
[in] cChars
執行中的邏輯程式代碼點計數。
[in] cGlyphs
執行中的字元計數。
[in] piGlyphWidth
圖像進階寬度陣列的指標。
[in] pwLogClust
邏輯叢集陣列的指標。
[in] psva
定義視覺屬性 之SCRIPT_VISATTR 結構的指標。
[out] piDx
邏輯寬度陣列的指標。
傳回值
目前在所有情況下都會傳回S_OK。
備註
此函式適用於以字型無關的方式錄製寬度。 它會將針對特定字型計算的字元進階寬度轉換成邏輯寬度,每個字碼點一個,其順序與字碼點相同。 然後,如果使用不同字型在不同的裝置上顯示相同的字串,則可以使用 ScriptApplyLogicalWidth 來套用邏輯寬度,以近似原始位置。 實作列印預覽時,此機制很有用。 在預覽畫面上,請務必符合最終列印結果的配置和位置。
注意 Ligature 影像寬度會平均除以它們所代表的字元。
重要從 Windows 8 開始:若要維護在 Windows 7 上執行的能力,使用 Uniscribe 的模組必須在其連結庫清單中指定 gdi32.lib 之前指定 Usp10.lib。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | usp10.h |
程式庫 | Usp10.lib |
Dll | Usp10.dll |
可轉散發套件 | Windows Me/98/95 上的 Internet Explorer 5 或更新版本 |