共用方式為


SCRIPT_STATE 結構 (usp10.h)

包含腳本狀態資訊。

語法

typedef struct tag_SCRIPT_STATE {
  WORD uBidiLevel : 5;
  WORD fOverrideDirection : 1;
  WORD fInhibitSymSwap : 1;
  WORD fCharShape : 1;
  WORD fDigitSubstitute : 1;
  WORD fInhibitLigate : 1;
  WORD fDisplayZWG : 1;
  WORD fArabicNumContext : 1;
  WORD fGcpClusters : 1;
  WORD fReserved : 1;
  WORD fEngineReserved : 2;
} SCRIPT_STATE;

成員

uBidiLevel

根據 Unicode 雙向演算法,內嵌與相關聯執行中所有字元相關聯的層級。 當應用程式將此結構傳遞至 ScriptItemize 時,應該將這個成員初始化為 0,以供左至右的基底內嵌層級使用,或針對由右至左的基底內嵌層級初始化為 1。

fOverrideDirection

初始覆寫方向值,指出腳本是否在字串中使用覆寫層級 (LRO 或 RLO 程式代碼) 。 下表中定義了可能的值。 針對覆寫層級,字元只會以一個方向配置,由左至右或由右至左。 不會重新排列相反方向的數位或強字元。 請注意,此值是由字串中的 LRE、RLE、LRO 或 RLO 代碼重設。

意義
使用反映內嵌層級的覆寫層級。
請勿使用反映內嵌層級的覆寫層級。

fInhibitSymSwap

值,指出成形引擎是否略過 Unicode 鏡像圖像的鏡像,例如方括弧。 下表中定義了可能的值。 此成員是由 Unicode 字元 ISS 設定,並由 ASS 清除。

意義
略過 Unicode 鏡像圖像的鏡像。
請勿略過 Unicode 鏡像圖像的鏡像。

fCharShape

未實作。 值,指出 Unicode 的阿拉伯文簡報表單區域中的字元代碼是否應該成形。 下表中定義了可能的值。

意義
在 Unicode 的阿拉伯文簡報表單區域中塑造字元碼。
請勿在 Unicode 的阿拉伯文簡報表單區域中塑造字元代碼。

fDigitSubstitute

此成員提供在舊版實作中可能已使用已取代的 Unicode 字元 U+206E NATIONAL DIGIT SHAPES (“NADS”) 和 U+206F NOMINAL DIGIT SHAPES (“NODS” ) 取得之數位替代行為的相同控制權。 下表中定義了可能的值。

意義
字元碼 U+0030 到 U+0039 會以國家數位取代。
字元代碼 U+0030 到 U+0039 不會取代國家數位。

fInhibitLigate

值,指出阿拉伯文或希伯來文字符的成形是否使用連字。 下表中定義了可能的值。

意義
請勿在阿拉伯文或希伯來文字符的成形中使用連字。
在阿拉伯文或希伯來文字符的成形中使用連字。

fDisplayZWG

值,指出非可顯示的控制字元是否為需要重新排序或不同字元圖形的語言,視字元在單字中的位置而定,以表示字元的表示字元。 下表中定義了可能的值。 一般而言,不會顯示字元。 它們會成形為空白圖像,且寬度為 0。

意義
將字元圖形控制為表示字元。
請勿將控件字元形狀為表示字元。

fArabicNumContext

值,指出先前的強字元是否為阿拉伯文,如 Unicode Standard 2.0 版所述。 下表中定義了可能的值。 此成員通常應該在阿拉伯文中的從右至左段落進行專案化之前設定為 TRUE ,否則為 FALSE

意義
針對規則 P0 的目的,請考慮先前的強字元為阿拉伯文。
請勿將先前的強字元視為阿拉伯文,以用於規則 P0。

fGcpClusters

僅適用於 GetCharacterPlacement 舊版支援。 值,指出 ScriptShape 應該如何產生 pwLogClust 所指示的數位。 下表中定義了可能的值。 此成員只會影響阿拉伯文和希伯來文專案。

意義
產生陣列的方式與 GetCharacterPlacement 相同。
請勿以 GetCharacterPlacement 相同的方式產生數位。

fReserved

保留;一律初始化為 0。

fEngineReserved

保留;一律初始化為 0。

備註

這個結構可用來將 Unicode 演演算法狀態初始化為 ScriptItemize 的輸入。 它也做為 ScriptItemize 所擷取之分析的元件。

規格需求

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

另請參閱

ScriptItemize

ScriptShape

Uniscribe

Uniscribe 結構