Bidi.SetPara メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| Name | 説明 |
|---|---|
| SetPara(IAttributedCharacterIterator) |
Unicode 標準付属書 #9 バージョン 13 で定義されているように、特定の段落で Unicode Bidi アルゴリズムを実行します(Unicode 標準バージョン 4 も参照)。 |
| SetPara(Char[], SByte, Byte[]) |
Unicode Bidi アルゴリズムを実行します。 |
| SetPara(String, SByte, Byte[]) |
Unicode Bidi アルゴリズムを実行します。 |
SetPara(IAttributedCharacterIterator)
Unicode 標準付属書 #9 バージョン 13 で定義されているように、特定の段落で Unicode Bidi アルゴリズムを実行します(Unicode 標準バージョン 4 も参照)。
[Android.Runtime.Register("setPara", "(Ljava/text/AttributedCharacterIterator;)V", "GetSetPara_Ljava_text_AttributedCharacterIterator_Handler", ApiSince=29)]
public virtual void SetPara(Java.Text.IAttributedCharacterIterator? paragraph);
[<Android.Runtime.Register("setPara", "(Ljava/text/AttributedCharacterIterator;)V", "GetSetPara_Ljava_text_AttributedCharacterIterator_Handler", ApiSince=29)>]
abstract member SetPara : Java.Text.IAttributedCharacterIterator -> unit
override this.SetPara : Java.Text.IAttributedCharacterIterator -> unit
パラメーター
- paragraph
- IAttributedCharacterIterator
省略可能な文字と段落属性情報を含むテキストの段落
- 属性
注釈
Unicode 標準の付属文書 #9 バージョン 13 で定義されているように、特定の段落で Unicode Bidi アルゴリズムを実行します。Unicode 標準バージョン 4.0 でも説明されています。
このメソッドは、テキストの段落を受け取り、各文字の左方向を計算します。 テキストに Unicode ブロック区切り記号を含めないようにしてください。
テキスト内のRUN_DIRECTION属性が存在する場合は、基本方向 (左から右または右から左) を決定します。 存在しない場合、基本方向は Unicode 双方向アルゴリズムを使用して計算され、テキストに強い方向の文字がない場合は既定で左から右に計算されます。 この属性が存在する場合は、段落内のすべてのテキストに適用する必要があります。
テキスト内のBIDI_EMBEDDING属性 (存在する場合) は、埋め込みレベル情報を表します。 負の値は、レベルの絶対値でのオーバーライドを示します。 正の値は埋め込みを示します。 ( #MAX_EXPLICIT_LEVELを参照)。値が 0 であるか定義されていない場合、基本方向によって決定される基本埋め込みレベルが想定されます。
テキスト内のNUMERIC_SHAPING属性 (存在する場合) は、bidi アルゴリズムを実行する前に、ヨーロッパの数字を他の 10 進数に変換します。 この属性が存在する場合は、段落内のすべてのテキストに適用する必要があります。
テキスト全体が同じ方向の場合、メソッドはアルゴリズムによって記述されたすべてのステップを実行しない可能性があります。つまり、一部のレベルは、すべてのステップが実行された場合と同じではない可能性があります。 これは、一方向の text.< には関係ありませんbr> たとえば、数値を含む純粋な LTR テキストでは、数値はアルゴリズムに従って周囲のテキストより 2 高いレベルで解決されます。 このような場合、この実装では、解決されたすべてのレベルを同じ値に設定できます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
SetPara(Char[], SByte, Byte[])
Unicode Bidi アルゴリズムを実行します。
[Android.Runtime.Register("setPara", "([CB[B)V", "GetSetPara_arrayCBarrayBHandler", ApiSince=29)]
public virtual void SetPara(char[]? chars, sbyte paraLevel, byte[]? embeddingLevels);
[<Android.Runtime.Register("setPara", "([CB[B)V", "GetSetPara_arrayCBarrayBHandler", ApiSince=29)>]
abstract member SetPara : char[] * sbyte * byte[] -> unit
override this.SetPara : char[] * sbyte * byte[] -> unit
パラメーター
- chars
- Char[]
には、Bidi アルゴリズムが実行されるテキストが含まれています。 このテキストは、 getText() または getTextAsString.< で取得できます。br>
- paraLevel
- SByte
は、テキストの既定のレベルを指定します。通常は 0 (LTR) または 1 (RTL) です。
メソッドがテキストから段落レベルを決定する場合、paraLevelLEVEL_DEFAULT_LTRまたはLEVEL_DEFAULT_RTLのいずれかに設定できます。テキストに複数の段落が含まれている場合、段落レベルは段落ごとに個別に決定されます。段落に厳密に型指定された文字が含まれていない場合は、目的の既定値が使用されます (LTR の場合は 0、RTL の場合は 1)。
0 から MAX_EXPLICIT_LEVEL までのその他の値も有効であり、奇数レベルは RTL を示します。
- embeddingLevels
- Byte[]
(in) を使用して埋め込みレベルとオーバーライド レベルを事前設定し、テキスト内の LRE や PDF などの文字を無視できます。
レベルに LEVEL_OVERRIDE ビット セットがある場合、レベルは対応する (同じインデックス) 文字の方向プロパティをオーバーライドします<br><br> そのビットとは別に、 paraLevel<=embeddingLevels[]<=MAX_EXPLICIT_LEVELする必要があります。ただし、レベル 0 は常に許可されます。
段落区切り記号のレベル 0 は、段落の並べ替えを禁止します。これは、段落区切り記号にも LEVEL_OVERRIDE が設定されている場合にのみ確実に機能します。
他の文字のレベル 0 はワイルドカードとして扱われ、周囲の段落の解決済みレベルまで引き上げられる<br><br><strong>Caution: </strong>この配列への参照は、レベルのコピーではなく、 Bidi オブジェクトに格納されます。 embeddingLevels は、後続の Bidi 操作で予期しない結果が発生しないように変更しないでください。 ただし、 setPara() メソッドと setLine() メソッドは、一部またはすべてのレベルを変更できます。<br><br><strong>Note:</strong>embeddingLevels 配列には、 textの文字ごとに 1 つのエントリが必要です。
- 属性
注釈
Unicode Bidi アルゴリズムを実行します。 Unicode 標準付属書 #9 で定義されています。
このメソッドは、 スタイル設定された テキストから外部で指定された埋め込みレベルの有無にかかわらず、1 つ以上の段落を含むプレーン テキストの一部を受け取り、各文字の左方向の方向を計算します。
テキスト全体が同じ方向の場合、メソッドはアルゴリズムによって記述されたすべてのステップを実行しない可能性があります。つまり、一部のレベルは、すべてのステップが実行された場合と同じではない可能性があります。 これは、一方向の text.< には関係ありませんbr> たとえば、数値を含む純粋な LTR テキストでは、数値はアルゴリズムに従って周囲のテキストより 2 高いレベルで解決されます。 このような場合、この実装では、解決されたすべてのレベルを同じ値に設定できます。
テキストは複数の段落で構成できます。 テキスト内でブロック区切り記号が出現すると段落が終了し、次に来るものは新しい段落を開始します。 この規則の例外は、復帰 (CR) の後に改行 (LF) が続く場合です。 CR と LF はどちらもブロック区切り記号ですが、その場合、文字のペアは前の段落を終了すると見なされ、LF の後の文字によって新しい段落が開始されます。
テキストは、内部的に文字の配列として格納されます。 したがって、ドキュメントはテキスト内の文字のインデックスを参照します。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
SetPara(String, SByte, Byte[])
Unicode Bidi アルゴリズムを実行します。
[Android.Runtime.Register("setPara", "(Ljava/lang/String;B[B)V", "GetSetPara_Ljava_lang_String_BarrayBHandler", ApiSince=29)]
public virtual void SetPara(string? text, sbyte paraLevel, byte[]? embeddingLevels);
[<Android.Runtime.Register("setPara", "(Ljava/lang/String;B[B)V", "GetSetPara_Ljava_lang_String_BarrayBHandler", ApiSince=29)>]
abstract member SetPara : string * sbyte * byte[] -> unit
override this.SetPara : string * sbyte * byte[] -> unit
パラメーター
- text
- String
には、Bidi アルゴリズムが実行されるテキストが含まれています。 このテキストは、 getText() または getTextAsString.< で取得できます。br>
- paraLevel
- SByte
は、テキストの既定のレベルを指定します。通常は 0 (LTR) または 1 (RTL) です。
メソッドがテキストから段落レベルを決定する場合、paraLevelLEVEL_DEFAULT_LTRまたはLEVEL_DEFAULT_RTLのいずれかに設定できます。テキストに複数の段落が含まれている場合、段落レベルは段落ごとに個別に決定されます。段落に厳密に型指定された文字が含まれていない場合は、目的の既定値が使用されます (LTR の場合は 0、RTL の場合は 1)。
0 から MAX_EXPLICIT_LEVEL までのその他の値も有効であり、奇数レベルは RTL を示します。
- embeddingLevels
- Byte[]
(in) を使用して埋め込みレベルとオーバーライド レベルを事前設定し、テキスト内の LRE や PDF などの文字を無視できます。
レベルに LEVEL_OVERRIDE ビット セットがある場合、レベルは対応する (同じインデックス) 文字の方向プロパティをオーバーライドします<br><br> そのビットとは別に、 paraLevel<=embeddingLevels[]<=MAX_EXPLICIT_LEVELする必要があります。ただし、レベル 0 は常に許可されます。
段落区切り記号のレベル 0 は、段落の並べ替えを禁止します。これは、段落区切り記号にも LEVEL_OVERRIDE が設定されている場合にのみ確実に機能します。
他の文字のレベル 0 はワイルドカードとして扱われ、周囲の段落の解決済みレベルまで引き上げられる<br><br><strong>Caution: </strong>この配列への参照は、レベルのコピーではなく、 Bidi オブジェクトに格納されます。 embeddingLevels は、後続の Bidi 操作で予期しない結果が発生しないように変更しないでください。 ただし、 setPara() メソッドと setLine() メソッドは、一部またはすべてのレベルを変更できます。<br><br><strong>Note:</strong>embeddingLevels 配列には、 textの文字ごとに 1 つのエントリが必要です。
- 属性
注釈
Unicode Bidi アルゴリズムを実行します。 Unicode 標準付属書 #9 で定義されています。
このメソッドは、 スタイル設定された テキストから外部で指定された埋め込みレベルの有無にかかわらず、1 つ以上の段落を含むプレーン テキストの一部を受け取り、各文字の左方向の方向を計算します。
テキスト全体が同じ方向の場合、メソッドはアルゴリズムによって記述されたすべてのステップを実行しない可能性があります。つまり、一部のレベルは、すべてのステップが実行された場合と同じではない可能性があります。 これは、一方向の text.< には関係ありませんbr> たとえば、数値を含む純粋な LTR テキストでは、数値はアルゴリズムに従って周囲のテキストより 2 高いレベルで解決されます。 このような場合、この実装では、解決されたすべてのレベルを同じ値に設定できます。
テキストは複数の段落で構成できます。 テキスト内でブロック区切り記号が出現すると段落が終了し、次に来るものは新しい段落を開始します。 この規則の例外は、復帰 (CR) の後に改行 (LF) が続く場合です。 CR と LF はどちらもブロック区切り記号ですが、その場合、文字のペアは前の段落を終了すると見なされ、LF の後の文字によって新しい段落が開始されます。
テキストは Stringとしてここに渡されますが、内部的には文字の配列として格納されます。 したがって、ドキュメントはテキスト内の文字のインデックスを参照します。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。