BidiOptions 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
public enum BidiOptions
type BidiOptions =
- 継承
-
BidiOptions
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| MapNowhere | -1 | 論理インデックスに対応するビジュアル インデックスがない場合、またはその逆の場合に、マッピング メソッドによって返される特殊な値。 これは、オプション OPTION_REMOVE_CONTROLSが指定されている場合に、Bidi コントロールの論理からビジュアルへのマッピングで発生する可能性があります。 これは、オプション OPTION_INSERT_MARKSによって挿入された Bidi マーク (LRM または RLM) のビジュアルから論理へのマッピングでも発生する可能性があります。 |
| DirectionLeftToRight | 0 | 基本方向を示す定数は左から右です。
|
| OptionDefault | 0 | setReorderingOptions のオプション値: このメソッドで設定できるすべてのオプションを無効にします |
| DirectionRightToLeft | 1 | 基本方向を示す定数は右から左です。
|
| OptionInsertMarks | 1 | setReorderingOptions のオプション ビット: 必要に応じ、Bidi マーク (LRM または RLM) を挿入して、論理順序に並べ替えた結果が正しいことを確認します。setPara を呼び出す前に、このオプションを設定またはリセットする必要があります。 このオプションは、特に論理順序で結果を生成する並べ替えモードでのみ重要です。 REORDER_RUNS_ONLY REORDER_INVERSE_NUMBERS_AS_L REORDER_INVERSE_LIKE_DIRECT REORDER_INVERSE_FOR_NUMBERS_SPECIALこのオプションが並べ替えモードのREORDER_INVERSE_NUMBERS_AS_Lまたは setInverse(true) の呼び出しと組み合わせて設定されている場合は、メソッド writeReordered() の呼び出しでオプションINSERT_LRM_FOR_NUMERICを意味します。 その他の並べ替えモードでは、ラウンド トリップを保証するために、LRM または RLM 文字の最小数がソース テキストに追加されます。つまり、結果の論理テキストに逆並べ替えモードを適用するときに、Bidi マーク (setPara() または writeReordered でオプション REMOVE_BIDI_CONTROLSを呼び出す前に設定されたオプション OPTION_REMOVE_CONTROLS) を削除する場合などです。 結果は、最初の変換のソース テキストと同じになります。 オプション OPTION_REMOVE_CONTROLSと共に指定した場合、このオプションは無視されます。 これは、メソッド writeReordered() の呼び出しでオプションREMOVE_BIDI_CONTROLSを禁止し、並べ替えモードがREORDER_INVERSE_NUMBERS_AS_Lされている場合は、メソッド writeReordered() の呼び出しでオプションINSERT_LRM_FOR_NUMERICを意味します。 |
| OptionRemoveControls | 2 | setReorderingOptions のオプション ビット: Bidi コントロール文字を削除します。このオプションは、setPara を呼び出す前に設定またはリセットする必要があります。 このオプションは、オプション OPTION_INSERT_MARKSを無効にします。 メソッド writeReordered() の呼び出しでオプションINSERT_LRM_FOR_NUMERICを禁止し、そのメソッドの呼び出しでオプションREMOVE_BIDI_CONTROLSを意味します。
|
| OptionStreaming | 4 | setReorderingOptions のオプション ビット: ストリームの一部として出力を処理して続行します。このオプションは、setPara を呼び出す前に設定またはリセットする必要があります。 このオプションは、呼び出し元がパーツ内の大きなテキスト オブジェクトを処理することを指定します。 連続する呼び出しの結果は、呼び出し元によって連結される必要があります。 このオプションがオフになるのは、最後の部分の呼び出しだけです。 このオプション ビットがオンの場合、setPara() は、意味のある境界でテキストを切り捨てるために、完全なソース テキストより小さい処理を行う場合があります。 ソース テキストの処理量を確認するには、呼び出し元が setPara() を呼び出した直後に getProcessedLength() を呼び出す必要があります。 setPara の次の呼び出しでは、その長さを超えるソース テキストを再送信する必要があります。 ソース テキストの最後の文字の前の文字が、テキストを継続するための妥当な境界 (ブロック区切り文字など) を構成する場合、処理された長さはソース テキストの長さよりも短い場合があります。 ソース テキストの最後の文字が妥当な境界を構成する場合、テキスト全体が一度に処理されます。 ソース テキスト内にこのような妥当な境界が存在しない場合、処理された長さは 0 になります。 呼び出し元は、このような発生を確認し、次のいずれかの操作を行う必要があります。妥当な境界を含める可能性が高い大量のテキストを送信します。 オプションのOPTION_STREAMINGをオフにした後、同じテキストを再送信します。 いずれの場合も、テキストの最後の部分を処理する前に、このオプションをオフにする必要があります。 OPTION_STREAMING オプションを使用する場合は、setPara() を呼び出す前に orderParagraphsLTR(true) を呼び出して、後の段落を右側の前の段落に連結することをお勧めします。 |
| DirectionDefaultLeftToRight | 126 | Unicode 双方向アルゴリズムに従って、基本方向がテキスト内の最初の強い方向文字に依存することを示す定数。 強い方向の文字が存在しない場合、基本方向は左から右になります。
|
| DirectionDefaultRightToLeft | 127 | Unicode 双方向アルゴリズムに従って、基本方向がテキスト内の最初の強い方向文字に依存することを示す定数。 強い方向の文字が存在しない場合、基本方向は右から左になります。
|