共用方式為


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 針對專案呼叫 ScriptShapeScriptPlaceScriptTextOut 函式時所使用的引擎不透明值。 此成員的值未定義,而且應用程式不應依賴其值與下一個版本相同的值。 應用程式可以藉由呼叫 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 會實作成形,並直接透過呼叫 GetTextExtentExPointExtTextOut 來放置。

意義
停用項目圖像的使用。 此值用於點陣圖、向量和裝置字型。
啟用項目圖像的使用。 此值為預設值。

s

包含 Unicode 演演算法狀態複本 的SCRIPT_STATE 結構。

備註

此結構會由 ScriptItemize 或 ScriptItemizeOpenType 填滿,每一個都會將 Unicode 字串分成個別可成形的專案。 兩個函式都無法直接存取 SCRIPT_ANALYSIS 結構。 每個函式都會處理 SCRIPT_ITEM 結構的數位,每個結構都有定義 SCRIPT_ANALYSIS 結構的成員。

使用 ScriptItemizeOpenType 而非 ScriptItemize 的應用程式也應該使用 ScriptShapeOpenTypeScriptPlaceOpenType ,而不是 ScriptShapeScriptPlace。 如需詳細資訊,請參閱 使用 Uniscribe 顯示文字

規格需求

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

另請參閱

SCRIPT_ITEM

SCRIPT_STATE

ScriptGetProperties

ScriptItemize

ScriptItemizeOpenType

ScriptPlace

ScriptPlaceOpenType

ScriptShape

ScriptShapeOpenType

ScriptTextOut

Uniscribe

Uniscribe 結構