共用方式為


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 結構