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
アイテムの ScriptShape、 ScriptPlace、および ScriptTextOut 関数を呼び出すときに Uniscribe が使用するエンジンを識別する不透明な値。 このメンバーの値は未定義であり、アプリケーションは、あるリリースから次のリリースまでの値が同じであることに依存しないようにする必要があります。 アプリケーションは、ScriptGetProperties を呼び出すことによって eScript の属性を取得できます。
シェイプを無効にするには、アプリケーションでこのメンバーを SCRIPT_UNDEFINED に設定する必要があります。
fRTL
レンダリング方向を示す値。 使用可能な値は、次の表に定義されています。 左から右への実行では常に数字が左から右に表示されるため、このメンバーは TRUE に設定され、右から左への実行では 数値の場合は FALSE に設定されます。 このメンバーの値は通常、Unicode 埋め込みレベルのパリティと同じですが、 GetCharacterPlacement レガシ サポートによってオーバーライドされた場合は異なる場合があります。
| 価値 | Meaning |
|---|---|
|
右から左へのレンダリング方向を使用します。 |
|
左から右へのレンダリング方向を使用します。 |
fLayoutRTL
数値のレイアウト方向を示す値。 使用可能な値は、次の表に定義されています。 このメンバーは、通常、右から左への実行で数値に対して fRTL に割り当てられた値と同じです。
| 価値 | Meaning |
|---|---|
|
右から左へのシーケンスの一部として読み取われるため、右から左への実行で番号をレイアウトします。 |
|
左から右へのシーケンスの一部として読み取われるため、左から右への実行で番号をレイアウトします。 |
fLinkBefore
シェイプ エンジンがアイテムの最初の文字を、前の文字と結合するかのように整形するかどうかを示す値。 使用可能な値は、次の表に定義されています。 このメンバーは ScriptItemize によって設定されます。 アプリケーションは、 ScriptShape を呼び出す前に値をオーバーライドできます。
| 価値 | Meaning |
|---|---|
|
前の文字とリンクして、最初の文字を整形します。 |
|
前の文字とリンクして最初の文字を整形しないでください。 |
fLinkAfter
シェイプ エンジンがアイテムの最後の文字を、後続の文字と結合するかのように整形するかどうかを示す値。 使用可能な値は、次の表に定義されています。 このメンバーは ScriptItemize によって設定されます。 アプリケーションは、 ScriptItemize を呼び出す前に値をオーバーライドできます。
| 価値 | Meaning |
|---|---|
|
後続の文字とリンクして、最後の文字を整形します。 |
|
後続の文字とリンクして、最後の文字を整形しないでください。 |
fLogicalOrder
シェイプ エンジンがグリフ関連のすべての配列を論理順序で生成するかどうかを示す値。 使用可能な値は、次の表に定義されています。 このメンバーは ScriptItemize によって FALSE に設定されます。 アプリケーションは、 ScriptShape を呼び出す前に値をオーバーライドできます。
| 価値 | Meaning |
|---|---|
|
グリフ関連のすべての配列を論理的な順序で生成します。 |
|
グリフ関連のすべての配列を視覚的な順序で生成し、左端のグリフに対応する最初の配列エントリを指定します。 この値が既定値です。 |
fNoGlyphIndex
項目のグリフの使用を示す値。 使用可能な値は、次の表に定義されています。 アプリケーションは、ScriptShape への入力時にこのメンバーを TRUE に設定して、項目のグリフの使用を無効にすることができます。 さらに、シンボリック フォント、認識されないフォント、およびデバイス フォントを含むハードウェア コンテキストでは、 ScriptShape によって TRUE に設定されます。
グリフの使用を無効にすると、複雑なスクリプト シェイプも無効になります。 このメンバーを TRUE に設定すると、 GetTextExtentExPoint と ExtTextOut の呼び出しによって、整形と配置が直接実装 されます。
| 価値 | Meaning |
|---|---|
|
アイテムのグリフの使用を無効にします。 この値は、ビットマップ、ベクター、デバイスのフォントに使用されます。 |
|
アイテムのグリフの使用を有効にします。 この値が既定値です。 |
s
Unicode アルゴリズムの状態のコピーを含む SCRIPT_STATE 構造体。
注釈
この構造体は ScriptItemize または ScriptItemizeOpenType によって塗りつぶされ、それぞれが Unicode 文字列を個別に整形可能な項目に分割します。 どちらの関数も 、SCRIPT_ANALYSIS 構造体に直接アクセスします。 各関数は 、SCRIPT_ITEM 構造体の配列を処理します。各関数には、 SCRIPT_ANALYSIS 構造体を定義するメンバーがあります。
ScriptItemize の代わりに ScriptItemizeOpenType を使用するアプリケーションでは、ScriptShape と ScriptPlace の代わりに ScriptShapeOpenType と ScriptPlaceOpenType も使用する必要があります。 詳細については、「 Uniscribe を使用したテキストの表示」を参照してください。
Requirements
| Requirement | 価値 |
|---|---|
| サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
| サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
| Header | usp10.h |
| 再頒布可能 | Windows Me/98/95 の Internet Explorer 5 以降 |