SCRIPT_CONTROL 結構 (usp10.h)
包含數個 Uniscribe 函式的腳本控件旗標,例如 ScriptItemize。
語法
typedef struct tag_SCRIPT_CONTROL {
DWORD uDefaultLanguage : 16;
DWORD fContextDigits : 1;
DWORD fInvertPreBoundDir : 1;
DWORD fInvertPostBoundDir : 1;
DWORD fLinkStringBefore : 1;
DWORD fLinkStringAfter : 1;
DWORD fNeutralOverride : 1;
DWORD fNumericOverride : 1;
DWORD fLegacyBidiClass : 1;
DWORD fMergeNeutralItems : 1;
DWORD fUseStandardBidi : 1;
DWORD fReserved : 6;
} SCRIPT_CONTROL;
成員
uDefaultLanguage
當 Unicode 值模棱兩可時,要使用的 語言主要語言標識碼 。 當設定 SCRIPT_STATE 的 fDigitSubstitute 成員時,這個值會用於數值處理中,以選取數位圖形。
fContextDigits
值,指出如何選取國家/地區數位。 下表中定義了可能的值。
值 | 意義 |
---|---|
|
根據最接近的前一個強文字選擇國家/地區數位。 |
|
根據 uDefaultLanguage 成員的值,選擇國家/地區數位。 |
fInvertPreBoundDir
值,指出初始內容是否設定為與基底內嵌層級相反,或設定為基底內嵌層級本身。 下表中定義了可能的值。 如果基底 內嵌層級 為 0,則應用程式會設定這個成員,指出字元串開頭的文字預設為配置,就如同基底內嵌層級為 0 時,它會遵循強式從右至左字元。 此成員用於 GetCharacterPlacement 舊版支援。
值 | 意義 |
---|---|
|
將初始內容變更為與基底內嵌層級相反。 |
|
將初始內容設定為基底內嵌層級。 |
fInvertPostBoundDir
值,指出最終內容是否設定為與基底內嵌層級相反,或設定為基底內嵌層級本身。 下表中定義了可能的值。 應用程式會將此成員設定為表示字串結尾的文字預設為配置,就像它位於與基底內嵌層級相同方向的強文字之前。 它用於 GetCharacterPlacement 舊版支援。
值 | 意義 |
---|---|
|
將最終內容變更為與基底內嵌層級相反的內容。 |
|
將最終內容設定為基底內嵌層級。 |
fLinkStringBefore
值,指出成形引擎是否圖形化字串的第一個字元,就像它與前一個字元聯結一樣。 下表中定義了可能的值。
值 | 意義 |
---|---|
|
使用上一個字元連結來塑造第一個字元。 |
|
請勿透過連結前一個字元來塑造第一個字元。 |
fLinkStringAfter
值,指出成形引擎是否圖形化字串的最後一個字元,就像它聯結至後續字元一樣。 下表中定義了可能的值。
值 | 意義 |
---|---|
|
使用後續字元連結來塑造最後一個字元。 |
|
請勿透過連結後續字元來塑造最後一個字元。 |
fNeutralOverride
值,指出字串中所有中性字元的處理方式。 下表中定義了可能的值。
值 | 意義 |
---|---|
|
根據目前的內嵌層級,將中性項目設定為強方向,也就是由右至左或由左至右。 此設定有效地鎖定就地鎖定專案,而重新排序只會在中性之間發生。 |
|
請勿將中性項目設定為強方向。 |
fNumericOverride
值,指出字串中所有數值字元的處理方式。 下表中定義了可能的值。
值 | 意義 |
---|---|
|
根據目前的內嵌層級,將數值字元設定為強方向,也就是由右至左或由左至右。 此設定可有效地鎖定就地鎖定專案,而重新排序只會在數位字元之間發生。 |
|
請勿將數值字元設定為強方向。 |
fLegacyBidiClass
值,指出成形引擎處理加號和減號字元。 下表中定義了可能的值。
值 | 意義 |
---|---|
|
將前置 Windows XP 操作系統中的加號和減號字元視為舊版雙向類別。 在此情況下,字元會被視為中性字元,也就是沒有隱含方向,而斜線字元會被視為一般分隔符。 |
|
將加號和減號字元視為 Windows XP 和更新版本。 在此情況下,字元會被視為歐洲分隔符。 |
fMergeNeutralItems
值,指定成形引擎是否應該盡可能將中性字符合併到強專案。 下表中定義了可能的值。
值 | 意義 |
---|---|
|
將中性字符合並至強專案。 |
|
請勿將中性字符合並至強專案。 |
fUseStandardBidi
指定成形引擎是否應該使用標準雙向比對演算法的值。 下表中定義了可能的值。
值 | 意義 |
---|---|
|
略過比對演算法。 |
|
使用相符的配對演算法。 |
fReserved
保留;一律初始化為 0。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
標頭 | usp10.h |
可轉散發套件 | Internet Explorer 5 或更新版本 onWindows Me/98/95 |