SCRIPT_LOGATTR構造体 (usp10.h)

テキストの編集や書式設定に役立つ論理文字の属性が含まれます。

構文

typedef struct tag_SCRIPT_LOGATTR {
  BYTE fSoftBreak : 1;
  BYTE fWhiteSpace : 1;
  BYTE fCharStop : 1;
  BYTE fWordStop : 1;
  BYTE fInvalid : 1;
  BYTE fReserved : 3;
} SCRIPT_LOGATTR;

メンバー

fSoftBreak

"論理的な区切り" と呼ばれる文字の前の行を区切るかどうかを示す値が有効です。 使用できる値は、次の表で定義されています。 このメンバーは、東南アジア語の最初の文字に設定されます。

意味
TRUE
ソフトブレークは有効です。
FALSE
ソフトブレークが無効です。

fWhiteSpace

文字が、区切り文字として分類される多数の Unicode 文字の 1 つであるかどうかを示す値。 使用できる値は、次の表で定義されています。 改行可能な空白文字は単語を区切ることができます。 改行なしスペース (NBSP) とゼロ幅の改行なしスペース (ZWNBSP) を除き、すべての空白は改行可能です。

意味
TRUE
文字は改行可能な空白です。
FALSE
文字は区切り文字の空白ではありません。

fCharStop

文字が文字移動キーボード 操作時にキャレットを表示するための有効な位置であるかどうかを示す値。 使用できる値は、次の表で定義されています。 このメンバーはほとんどの文字に対して設定されますが、インドと東南アジアの文字クラスター内のコード ポイントには設定されません。 このメンバーは、エディターで左方向キーと右方向キーの操作を実装するために使用できます。

意味
TRUE
文字は、文字移動キーボード アクションにキャレットを表示するための有効な位置です。
FALSE
文字は、文字移動キーボード・アクション時にキャレットを表示するための有効な位置ではありません。

fWordStop

単語の移動キーボード アクションでキャレットを表示するための有効な位置を示す値 (Ctrl + 左方向キー、Ctrl + 右方向キーなど)。 使用できる値は、次の表で定義されています。 このメンバーは、エディターで Ctrl + 左方向キーと Ctrl + 右方向キーの操作を実装するために使用できます。

意味
TRUE
文字は、単語の移動キーボード アクションにキャレットを表示するための有効な位置です。
FALSE
文字は、単語の移動キーボード アクションにキャレットを表示するための有効な位置ではありません。

fInvalid

無効な組み合わせまたは表示できない組み合わせを形成する文字をマークするために使用される値。 使用できる値は、次の表で定義されています。 このメンバーを設定できるスクリプトには、SCRIPT_PROPERTIES構造体に fInvalidLogAttr メンバー が設定されています。

意味
TRUE
文字は、無効な組み合わせまたは表示不可能な組み合わせを形成します。
FALSE
文字は、無効な組み合わせまたは表示不可能な組み合わせを形成しません。

fReserved

予約済み。

必要条件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header usp10.h
再頒布可能パッケージ Windows Me/98/95 のインターネット エクスプローラー 5 以降

こちらもご覧ください

SCRIPT_PROPERTIES

ScriptBreak

Uniscribe

Uniscribe 構造体