共用方式為


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 或更新版本

另請參閱

SCRIPT_ANALYSIS

SCRIPT_VISATTR

ScriptApplyLogicalWidth

Uniscribe

Uniscribe 函式