Bidi.SetContext(String, String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
setPara() を呼び出す前にコンテキストを設定します。
[Android.Runtime.Register("setContext", "(Ljava/lang/String;Ljava/lang/String;)V", "GetSetContext_Ljava_lang_String_Ljava_lang_String_Handler", ApiSince=29)]
public virtual void SetContext(string? prologue, string? epilogue);
[<Android.Runtime.Register("setContext", "(Ljava/lang/String;Ljava/lang/String;)V", "GetSetContext_Ljava_lang_String_Ljava_lang_String_Handler", ApiSince=29)>]
abstract member SetContext : string * string -> unit
override this.SetContext : string * string -> unit
パラメーター
- prologue
- String
は、setPara() の今後の呼び出しで指定されるテキストの前にあるテキストです。
考慮すべきプロローグがない場合は、このパラメーターを nullできます。
- epilogue
- String
は、setPara() の今後の呼び出しで指定されるテキストに続くテキストです。
考慮すべきエピローグがない場合は、このパラメーターを nullできます。
- 属性
注釈
setPara() を呼び出す前にコンテキストを設定します。
setPara() は、引数の 1 つとして指定された特定のテキストの左方向を計算します。 場合によっては、このテキスト ("メイン テキスト") をコンテキスト内で考慮する必要があります。これは、メイン テキストが ("プロローグ") の前または後 ("エピローグ") の前に表示され、この計算の結果に影響を与える可能性があるためです。
この関数は、setPara() の次の呼び出しのプロローグまたはエピローグを指定します。 setPara() への連続する呼び出しがすべてコンテキストの指定を必要とする場合は、setPara() を呼び出す前に setContext() を呼び出す必要があります。 つまり、次の setPara() の呼び出しが成功した後、コンテキストは "記憶" されません。
setPara() の呼び出しでDEFAULT_LTRまたはDEFAULT_RTLを paraLevel として指定し、その前にプロローグを指定する setContext() の呼び出しが続く場合、プロローグ内のテキストを考慮して段落レベルが計算されます。
setContext の前の呼び出しなしで setPara() が呼び出されると、メイン テキストは前と同じように処理され、その後に現在の段落レベルで強い方向の文字が続きます。 プロローグを指定して setContext() を呼び出すと、メイン テキストがプロローグに出現する最後の強い文字が前にあるかのように処理することで、この動作が変更されます。 エピローグを指定して setContext() を呼び出すと、メイン テキストの後にエピローグに出現する最初の強い文字または数字がある場合と同様に処理することで、setPara() の動作が変更されます。
注 1: setParaを呼び出さずにsetContextが繰り返し呼び出される場合、以前の呼び出しは影響を与えず、最後の呼び出しのみがsetParaへの次回の呼び出しに記憶されます。
注 2: setContext(null, null) を呼び出すと、空でないプロローグまたはエピローグの以前の設定が取り消されます。
setPara()の次の呼び出しでは、プロローグやエピローグは処理されません。
注 3: ユーザーは、setPara() を呼び出して論理変換を実行する前にコンテキストを設定した後でも、結果の文字列は、プロローグとエピローグを含むすべてのテキストが一緒に処理された場合と同じにならない可能性があることに注意する必要があります<br> 例 (大文字は RTL 文字を表します):<br> prologue = "abc DE"<br> epilogue = none<br> main text = "FGH xyz"<br> paraLevel = LTR<br> display without prologue = "HGF xyz" ("HGF" is adjacent to "xyz")<br> prologue = "abc HGFED xyz" ("HGF" が "xyz" に隣接していない) で表示<br>
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。