Language

Bidi.GetLogicalMap メソッド

定義

Bidi (段落または行) オブジェクトの文字の論理からビジュアルへのインデックス マップ (配列) を取得します。

[Android.Runtime.Register("getLogicalMap", "()[I", "GetGetLogicalMapHandler", ApiSince=29)]
public virtual int[]? GetLogicalMap();
[<Android.Runtime.Register("getLogicalMap", "()[I", "GetGetLogicalMapHandler", ApiSince=29)>]
abstract member GetLogicalMap : unit -> int[]
override this.GetLogicalMap : unit -> int[]

返品

Int32[]

文字の並べ替えを反映する getProcessedLength() インデックスの配列。<br><br> インデックス マップは indexMap[logicalIndex]==visualIndexになり、 indexMap は返された配列を表します。

属性

注釈

Bidi (段落または行) オブジェクトの文字の論理からビジュアルへのインデックス マップ (配列) を取得します。

対応するテキスト文字が、オプション OPTION_REMOVE_CONTROLSによってビジュアル出力から削除された Bidi コントロールである場合、マップ内の一部の値がMAP_NOWHEREされる場合があります。

INSERT_LRM_FOR_NUMERIC、KEEP_BASE_COMBINING、OUTPUT_REVERSE、REMOVE_BIDI_CONTROLSなどのwriteReordered()のオプションを使用してビジュアル出力を変更すると、返される視覚的な位置が正しくない可能性があります。 可能な場合は、 #OPTION_INSERT_MARKS や #OPTION_REMOVE_CONTROLSなどのオプションを並べ替えて使用することをお勧めします。

右から左への実行では、このマッピングは最初のサロゲートの前に 2 番目のサロゲートを配置し (一般的には悪い考えです)、基本文字の前に文字を組み合わせることに注意してください。 これらの問題を回避するために、マッピングを使用する代わりに、必要に応じて{@link #KEEP_BASE_COMBINING}オプションで{@link #writeReordered}を使用することを検討できます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象