共用方式為


ScriptIsComplex 函式 (usp10.h)

判斷 Unicode 字串是否需要複雜的腳本處理。

語法

HRESULT ScriptIsComplex(
  [in] const WCHAR *pwcInChars,
  [in] int         cInChars,
  [in] DWORD       dwFlags
);

參數

[in] pwcInChars

要測試之字串的指標。

[in] cInChars

輸入字串的長度,以字元為單位。

[in] dwFlags

指定測試詳細數據的旗標。 此參數可以有下列其中一個值。

意義
SIC_ASCIIDIGIT
將U+0030數位視為複雜U+0039。 如果字串顯示為已啟用數位替代,應用程式就會設定此旗標。 如果應用程式遵循使用者的國家語言支援 (NLS) 設定,則使用 ScriptRecordDigitSubstitution 函式,它可以傳遞 SCRIPT_DIGITSUBSTITUTE 結構, 並將 DigitSubstitute 成員設定為 SCRIPT_DIGITSUBSTITUTE_NONE。
SIC_COMPLEX
將複雜腳本字母視為複雜。 此旗標通常應該設定。
SIC_NEUTRAL
將中性視為複雜。 應用程式會設定此旗標,以顯示具有由右至左閱讀順序的字串。

傳回值

如果字串需要複雜的腳本處理,則傳回S_OK。 函式會傳回S_FALSE如果字串可由標準 API 函式呼叫處理,也就是說,它只包含並排配置和由左至右的字元。 如果函式未成功,函式會傳回非零 HRESULT 值。

備註

如需通常呼叫此函式的內容討論,請參閱 使用 Uniscribe 顯示文字

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

另請參閱

使用 Uniscribe 顯示文字

SCRIPT_DIGITSUBSTITUTE

ScriptRecordDigitSubstitution

Uniscribe

Uniscribe 函式