ScriptIsComplex 函式 (usp10.h)
判斷 Unicode 字串是否需要複雜的腳本處理。
語法
HRESULT ScriptIsComplex(
[in] const WCHAR *pwcInChars,
[in] int cInChars,
[in] DWORD dwFlags
);
參數
[in] pwcInChars
要測試之字串的指標。
[in] cInChars
輸入字串的長度,以字元為單位。
[in] dwFlags
指定測試詳細數據的旗標。 此參數可以有下列其中一個值。
值 | 意義 |
---|---|
|
將U+0030數位視為複雜U+0039。 如果字串顯示為已啟用數位替代,應用程式就會設定此旗標。 如果應用程式遵循使用者的國家語言支援 (NLS) 設定,則使用 ScriptRecordDigitSubstitution 函式,它可以傳遞 SCRIPT_DIGITSUBSTITUTE 結構, 並將 DigitSubstitute 成員設定為 SCRIPT_DIGITSUBSTITUTE_NONE。 |
|
將複雜腳本字母視為複雜。 此旗標通常應該設定。 |
|
將中性視為複雜。 應用程式會設定此旗標,以顯示具有由右至左閱讀順序的字串。 |
傳回值
如果字串需要複雜的腳本處理,則傳回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 或更新版本 |