InkDivider
構造体サイズ=各フィールドのバイト数(x64/x86 で異なる場合は x64/x86 と併記)。x64/x86 列=フィールドのバイトオフセット(HSPで dupptr / lpoke / wpoke 等に使用)。
フィールド
(フィールドなし)
公式ドキュメント
ストロークのコレクションのレイアウトを解析し、テキストと図形に分割する機能を表します。
InkDivider には次の種類のメンバーがあります。
インターフェイス
InkDivider クラスは次のインターフェイスを定義します。
| インターフェイス | 説明 |
|---|---|
| IInkDivider | このオブジェクトは IInkDivider COM インターフェイスを実装します。 |
メソッド
InkDivider クラスには次のメソッドがあります。
| メソッド | 説明 |
|---|---|
| Divide | InkDivider オブジェクト内のストロークに関する構造情報を含む IInkDivisionResult オブジェクトを返します。 |
プロパティ
InkDivider クラスには次のプロパティがあります。
| プロパティ | アクセスの種類 | 説明 |
|---|---|---|
| LineHeight |
読み取り/書き込み |
想定される手書き文字の高さを HIMETRIC 単位で取得または設定します。 |
| RecognizerContext |
読み取り/書き込み |
手書き認識に使用する InkRecognizerContext オブジェクトを取得または設定します。 |
| Strokes |
読み取り/書き込み |
InkDivider オブジェクトが保持する InkStrokes コレクションを取得または設定します。 |
解説(Remarks)
このオブジェクトは、C++ で CoCreateInstance メソッドを呼び出すことでインスタンス化できます。
InkDivider オブジェクトは、ストロークのレイアウト、ストロークが追加された順序、ストロークが描画された方向、およびその他の要素を使用してインクの解析を行います。InkDivider オブジェクトが解析する InkStrokes コレクションは、InkDivider オブジェクトの Strokes プロパティに格納されています。InkDivider オブジェクトは、コレクションへの追加や削除に応じて InkStrokes コレクションを動的に解析しますが、ストローク自体を変更することはありません。
解析結果は IInkDivisionResult オブジェクトで返されます。
InkDivider オブジェクトは、InkRecognizerContext オブジェクトを使用して、ストロークをより正確に分割し、結果に認識文字列を割り当てます。
InkDivider オブジェクトは、InkRecognizerContext オブジェクトの既定のプロパティ設定を使用します。
InkDivider オブジェクトに認識コンテキストを割り当てなかった場合でも、InkDivider オブジェクトはインクを解析しますが、ストロークの分割精度は低くなり、分割結果にテキストは関連付けられません。
RecognizerContext プロパティは、Strokes プロパティにストロークを追加する前に設定してください。InkDivider オブジェクトにストロークが追加された後は、RecognizerContext プロパティを変更できません。
InkDivider は現在、縦書き言語をサポートしていません。InkDivider オブジェクトがこれらの言語を正しく認識するには、その言語用の IInkRecognizer オブジェクトが自由入力機能をサポートし、かつ文字が左から右へ書かれている必要があります。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp)