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

值,指出如何選取國家/地區數位。 下表中定義了可能的值。

值 意義
TRUE
根據最接近的前一個強文字選擇國家/地區數位。
FALSE
根據 uDefaultLanguage 成員的值,選擇國家/地區數位。

fInvertPreBoundDir

值,指出初始內容是否設定為與基底內嵌層級相反,或設定為基底內嵌層級本身。 下表中定義了可能的值。 如果基底 內嵌層級 為 0,則應用程式會設定這個成員,指出字元串開頭的文字預設為配置,就如同基底內嵌層級為 0 時,它會遵循強式從右至左字元。 此成員用於 GetCharacterPlacement 舊版支援。

值 意義
TRUE
將初始內容變更為與基底內嵌層級相反。
FALSE
將初始內容設定為基底內嵌層級。

fInvertPostBoundDir

值,指出最終內容是否設定為與基底內嵌層級相反,或設定為基底內嵌層級本身。 下表中定義了可能的值。 應用程式會將此成員設定為表示字串結尾的文字預設為配置,就像它位於與基底內嵌層級相同方向的強文字之前。 它用於 GetCharacterPlacement 舊版支援。

值 意義
TRUE
將最終內容變更為與基底內嵌層級相反的內容。
FALSE
將最終內容設定為基底內嵌層級。

fLinkStringBefore

值,指出成形引擎是否圖形化字串的第一個字元,就像它與前一個字元聯結一樣。 下表中定義了可能的值。

值 意義
TRUE
使用上一個字元連結來塑造第一個字元。
FALSE
請勿透過連結前一個字元來塑造第一個字元。

fLinkStringAfter

值,指出成形引擎是否圖形化字串的最後一個字元,就像它聯結至後續字元一樣。 下表中定義了可能的值。

值 意義
TRUE
使用後續字元連結來塑造最後一個字元。
FALSE
請勿透過連結後續字元來塑造最後一個字元。

fNeutralOverride

值,指出字串中所有中性字元的處理方式。 下表中定義了可能的值。

值 意義
TRUE
根據目前的內嵌層級,將中性項目設定為強方向,也就是由右至左或由左至右。 此設定有效地鎖定就地鎖定專案,而重新排序只會在中性之間發生。
FALSE
請勿將中性項目設定為強方向。

fNumericOverride

值,指出字串中所有數值字元的處理方式。 下表中定義了可能的值。

值 意義
TRUE
根據目前的內嵌層級,將數值字元設定為強方向,也就是由右至左或由左至右。 此設定可有效地鎖定就地鎖定專案,而重新排序只會在數位字元之間發生。
FALSE
請勿將數值字元設定為強方向。

fLegacyBidiClass

值,指出成形引擎處理加號和減號字元。 下表中定義了可能的值。

值 意義
TRUE
將前置 Windows XP 操作系統中的加號和減號字元視為舊版雙向類別。 在此情況下,字元會被視為中性字元,也就是沒有隱含方向,而斜線字元會被視為一般分隔符。
FALSE
將加號和減號字元視為 Windows XP 和更新版本。 在此情況下,字元會被視為歐洲分隔符。

fMergeNeutralItems

值,指定成形引擎是否應該盡可能將中性字符合併到強專案。 下表中定義了可能的值。

值 意義
TRUE
將中性字符合並至強專案。
FALSE
請勿將中性字符合並至強專案。

fUseStandardBidi

指定成形引擎是否應該使用標準雙向比對演算法的值。 下表中定義了可能的值。

值 意義
TRUE
略過比對演算法。
FALSE
使用相符的配對演算法。

fReserved

保留;一律初始化為 0。

規格需求

需求 值
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
標頭 usp10.h
可轉散發套件 Internet Explorer 5 或更新版本 onWindows Me/98/95

另請參閱

數字圖形

SCRIPT_STATE

ScriptItemize

Uniscribe

Uniscribe 結構