次の方法で共有


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;

Members

eScript

アイテムの ScriptShapeScriptPlace、および ScriptTextOut 関数を呼び出すときに Uniscribe が使用するエンジンを識別する不透明な値。 このメンバーの値は未定義であり、アプリケーションは、あるリリースから次のリリースまでの値が同じであることに依存しないようにする必要があります。 アプリケーションは、ScriptGetProperties を呼び出すことによって eScript の属性を取得できます。

シェイプを無効にするには、アプリケーションでこのメンバーを SCRIPT_UNDEFINED に設定する必要があります。

fRTL

レンダリング方向を示す値。 使用可能な値は、次の表に定義されています。 左から右への実行では常に数字が左から右に表示されるため、このメンバーは TRUE に設定され、右から左への実行では 数値の場合は FALSE に設定されます。 このメンバーの値は通常、Unicode 埋め込みレベルのパリティと同じですが、 GetCharacterPlacement レガシ サポートによってオーバーライドされた場合は異なる場合があります。

価値 Meaning
TRUE
右から左へのレンダリング方向を使用します。
FALSE
左から右へのレンダリング方向を使用します。

fLayoutRTL

数値のレイアウト方向を示す値。 使用可能な値は、次の表に定義されています。 このメンバーは、通常、右から左への実行で数値に対して fRTL に割り当てられた値と同じです。

価値 Meaning
TRUE
右から左へのシーケンスの一部として読み取われるため、右から左への実行で番号をレイアウトします。
FALSE
左から右へのシーケンスの一部として読み取われるため、左から右への実行で番号をレイアウトします。

fLinkBefore

シェイプ エンジンがアイテムの最初の文字を、前の文字と結合するかのように整形するかどうかを示す値。 使用可能な値は、次の表に定義されています。 このメンバーは ScriptItemize によって設定されます。 アプリケーションは、 ScriptShape を呼び出す前に値をオーバーライドできます。

価値 Meaning
TRUE
前の文字とリンクして、最初の文字を整形します。
FALSE
前の文字とリンクして最初の文字を整形しないでください。

fLinkAfter

シェイプ エンジンがアイテムの最後の文字を、後続の文字と結合するかのように整形するかどうかを示す値。 使用可能な値は、次の表に定義されています。 このメンバーは ScriptItemize によって設定されます。 アプリケーションは、 ScriptItemize を呼び出す前に値をオーバーライドできます。

価値 Meaning
TRUE
後続の文字とリンクして、最後の文字を整形します。
FALSE
後続の文字とリンクして、最後の文字を整形しないでください。

fLogicalOrder

シェイプ エンジンがグリフ関連のすべての配列を論理順序で生成するかどうかを示す値。 使用可能な値は、次の表に定義されています。 このメンバーは ScriptItemize によって FALSE に設定されます。 アプリケーションは、 ScriptShape を呼び出す前に値をオーバーライドできます。

価値 Meaning
TRUE
グリフ関連のすべての配列を論理的な順序で生成します。
FALSE
グリフ関連のすべての配列を視覚的な順序で生成し、左端のグリフに対応する最初の配列エントリを指定します。 この値が既定値です。

fNoGlyphIndex

項目のグリフの使用を示す値。 使用可能な値は、次の表に定義されています。 アプリケーションは、ScriptShape への入力時にこのメンバーを TRUE に設定して、項目のグリフの使用を無効にすることができます。 さらに、シンボリック フォント、認識されないフォント、およびデバイス フォントを含むハードウェア コンテキストでは、 ScriptShape によって TRUE に設定されます。

グリフの使用を無効にすると、複雑なスクリプト シェイプも無効になります。 このメンバーを TRUE に設定すると、 GetTextExtentExPoint と ExtTextOut の呼び出しによって、整形と配置が直接実装 されます

価値 Meaning
TRUE
アイテムのグリフの使用を無効にします。 この値は、ビットマップ、ベクター、デバイスのフォントに使用されます。
FALSE
アイテムのグリフの使用を有効にします。 この値が既定値です。

s

Unicode アルゴリズムの状態のコピーを含む SCRIPT_STATE 構造体。

注釈

この構造体は ScriptItemize または ScriptItemizeOpenType によって塗りつぶされ、それぞれが Unicode 文字列を個別に整形可能な項目に分割します。 どちらの関数も 、SCRIPT_ANALYSIS 構造体に直接アクセスします。 各関数は 、SCRIPT_ITEM 構造体の配列を処理します。各関数には、 SCRIPT_ANALYSIS 構造体を定義するメンバーがあります。

ScriptItemize の代わりに ScriptItemizeOpenType を使用するアプリケーションでは、ScriptShape と ScriptPlace の代わりに ScriptShapeOpenTypeScriptPlaceOpenType も使用する必要があります。 詳細については、「 Uniscribe を使用したテキストの表示」を参照してください。

Requirements

Requirement 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header usp10.h
再頒布可能 Windows Me/98/95 の Internet Explorer 5 以降

こちらも参照ください

SCRIPT_ITEM

SCRIPT_STATE

ScriptGetProperties

ScriptItemize

ScriptItemizeOpenType

ScriptPlace

ScriptPlaceOpenType

ScriptShape

ScriptShapeOpenType

ScriptTextOut

Uniscribe

Uniscribe 構造体