SCRIPT_ANALYSIS結構 (usp10.h)
包含 Unicode 字串的一部分,也就是 「item」。
語法
typedef struct tag_SCRIPT_ANALYSIS {
WORD eScript : 10;
WORD fRTL : 1;
WORD fLayoutRTL : 1;
WORD fLinkBefore : 1;
WORD fLinkAfter : 1;
WORD fLogicalOrder : 1;
WORD fNoGlyphIndex : 1;
SCRIPT_STATE s;
} SCRIPT_ANALYSIS;
成員
eScript
識別 Uniscribe 針對專案呼叫 ScriptShape、 ScriptPlace 和 ScriptTextOut 函式時所使用的引擎不透明值。 此成員的值未定義,而且應用程式不應依賴其值與下一個版本相同的值。 應用程式可以藉由呼叫 ScriptGetProperties 來取得 eScript 的屬性。
若要停用成形,應用程式應該將此成員設定為SCRIPT_UNDEFINED。
fRTL
指出轉譯方向的值。 下表定義可能的值。 對於從左至右執行的數字,這個成員會設定為 TRUE ,因為數位一律會由左至右顯示,或針對從右至左執行的數字顯示 FALSE 。 這個成員的值通常與 Unicode 內嵌層級的同位相同,但如果 由 GetCharacterPlacement 舊版支援覆寫,可能會有所不同。
值 | 意義 |
---|---|
|
使用由右至左轉譯方向。 |
|
使用由左至右轉譯方向。 |
fLayoutRTL
值,指出數位的配置方向。 下表定義可能的值。 這個成員通常與指派給 fRTL 的值在由右至左執行的數位相同。
值 | 意義 |
---|---|
|
在由右至左執行中配置數字,因為它會讀取為由右至左序列的一部分。 |
|
在由左至右執行中配置數字,因為它會讀取為由左至右序列的一部分。 |
fLinkBefore
值,指出成形引擎是否將專案的第一個字元圖形化,就像它與前一個字元聯結一樣。 下表定義可能的值。 此成員是由 ScriptItemize 設定。 應用程式可以在呼叫 ScriptShape 之前覆寫值。
值 | 意義 |
---|---|
|
使用前一個字元連結來塑造第一個字元。 |
|
請勿連結前一個字元來塑造第一個字元。 |
fLinkAfter
值,指出成形引擎是否將項目的最後一個字元圖形化,就像它與後續字元聯結一樣。 下表定義可能的值。 此成員是由 ScriptItemize 設定。 應用程式可以在呼叫 ScriptItemize 之前覆寫值。
值 | 意義 |
---|---|
|
使用後續字元連結來塑造最後一個字元。 |
|
請勿鏈接後續字元來塑造最後一個字元。 |
fLogicalOrder
值,指出成形引擎是否以邏輯順序產生所有字元相關的數位。 下表定義可能的值。 ScriptItemize 將此成員設定為 FALSE。 應用程式可以在呼叫 ScriptShape 之前覆寫值。
值 | 意義 |
---|---|
|
依邏輯順序產生所有字元相關的數位。 |
|
以可視化順序產生所有圖像相關的數位,第一個數位項目對應到最左邊的字元。 此值為預設值。 |
fNoGlyphIndex
值,表示專案使用字元。 下表定義可能的值。 應用程式可以在輸入至 ScriptShape 時將此成員設定為 TRUE,以停用專案的字元用法。 此外, ScriptShape 會針對包含符號、無法辨識和裝置字型的硬體內容,將它設定為 TRUE 。
停用圖像的使用也會停用複雜的腳本成形。 將此成員設定為 TRUE 會實作成形,並直接透過呼叫 GetTextExtentExPoint 和 ExtTextOut 來放置。
值 | 意義 |
---|---|
|
停用項目圖像的使用。 此值用於點陣圖、向量和裝置字型。 |
|
啟用項目圖像的使用。 此值為預設值。 |
s
包含 Unicode 演演算法狀態複本 的SCRIPT_STATE 結構。
備註
此結構會由 ScriptItemize 或 ScriptItemizeOpenType 填滿,每一個都會將 Unicode 字串分成個別可成形的專案。 兩個函式都無法直接存取 SCRIPT_ANALYSIS 結構。 每個函式都會處理 SCRIPT_ITEM 結構的數位,每個結構都有定義 SCRIPT_ANALYSIS 結構的成員。
使用 ScriptItemizeOpenType 而非 ScriptItemize 的應用程式也應該使用 ScriptShapeOpenType 和 ScriptPlaceOpenType ,而不是 ScriptShape 和 ScriptPlace。 如需詳細資訊,請參閱 使用 Uniscribe 顯示文字。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
標頭 | usp10.h |
可轉散發套件 | Internet Explorer 5 或更新版本 onWindows Me/98/95 |