次の方法で共有


Canvas.DrawTextRun メソッド

定義

オーバーロード

DrawTextRun(String, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。

DrawTextRun(Char[], Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。

DrawTextRun(ICharSequence, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。

DrawTextRun(MeasuredText, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。

DrawTextRun(String, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。

public void DrawTextRun (string text, int start, int end, int contextStart, int contextEnd, float x, float y, bool isRtl, Android.Graphics.Paint paint);
member this.DrawTextRun : string * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit

パラメーター

text
String

レンダリングするテキスト

start
Int32

レンダリングするテキストの先頭。 この位置より前のデータは、コンテキストの整形に使用できます。

end
Int32

レンダリングするテキストの末尾。 この位置以降のデータは、コンテキストの整形に使用できます。

contextStart
Int32

シェイプ コンテキストの開始のインデックス

contextEnd
Int32

シェイプ コンテキストの末尾のインデックス

x
Single

テキストを描画する x 位置

y
Single

テキストを描画する y 位置

isRtl
Boolean

実行が RTL 方向であるかどうか

paint
Paint

ペイント

注釈

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。

テキストの実行には、テキスト内の文字startendが含まれます。 さらに、アラビア語のテキストなど、複雑なテキスト整形の目的でコンテキストとして使用される範囲contextStartcontextEndは、その横のテキストに基づいて異なる形になる可能性があります。

範囲外 contextStart..contextEnd のすべてのテキストは無視されます。 間 start のテキストと end レイアウトされ、描画されます。 コンテキスト範囲は、Kerning、アラビア語のコンテキスト形式など、コンテキストシェイプに役立ちます。

実行の方向は、次によって isRtl明示的に指定されます。 したがって、この方法は、単一方向の実行にのみ適しています。 テキストの配置は、ペイントの TextAlign 値によって決まります。 さらに、 0 <= contextStart <= start <= end <= contextEnd <= text.length エントリを保持する必要があります。

また、テキストを測定する対応するメソッドについても参照してください android.graphics.Paint#getRunAdvance 。描画されるテキストの前の幅は、そのメソッドから取得した値と一致します。

の Java ドキュメントandroid.graphics.Canvas.drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

DrawTextRun(Char[], Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。

[Android.Runtime.Register("drawTextRun", "([CIIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_arrayCIIIIFFZLandroid_graphics_Paint_Handler", ApiSince=23)]
public virtual void DrawTextRun (char[] text, int index, int count, int contextIndex, int contextCount, float x, float y, bool isRtl, Android.Graphics.Paint paint);
[<Android.Runtime.Register("drawTextRun", "([CIIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_arrayCIIIIFFZLandroid_graphics_Paint_Handler", ApiSince=23)>]
abstract member DrawTextRun : char[] * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit
override this.DrawTextRun : char[] * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit

パラメーター

text
Char[]

レンダリングするテキスト

index
Int32

レンダリングするテキストの先頭

count
Int32

レンダリングする文字の数

contextIndex
Int32

シェイプのコンテキストの開始。 インデックスより大きい値を指定する必要があります。

contextCount
Int32

シェイプのコンテキスト内の文字数。 contexIndex + contextCount は、index + count 以下にする必要があります。

x
Single

テキストを描画する x 位置

y
Single

テキストを描画する y 位置

isRtl
Boolean

実行が RTL 方向であるかどうか

paint
Paint

ペイント

属性

注釈

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。

詳細については、 #drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint) をご覧ください。 このメソッドは、文字列を表すために CharSequence ではなく文字配列を使用します。 また、この方法count#drawText確立されたパターンと一致するように、contextCount終了位置count = end - start, contextCount = contextEnd - contextStartのオフセットではなく使用される。

の Java ドキュメントandroid.graphics.Canvas.drawTextRun(char[], int, int, int, int, float, float, boolean, android.graphics.Paint)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

DrawTextRun(ICharSequence, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。

[Android.Runtime.Register("drawTextRun", "(Ljava/lang/CharSequence;IIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_Ljava_lang_CharSequence_IIIIFFZLandroid_graphics_Paint_Handler", ApiSince=23)]
public virtual void DrawTextRun (Java.Lang.ICharSequence text, int start, int end, int contextStart, int contextEnd, float x, float y, bool isRtl, Android.Graphics.Paint paint);
[<Android.Runtime.Register("drawTextRun", "(Ljava/lang/CharSequence;IIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_Ljava_lang_CharSequence_IIIIFFZLandroid_graphics_Paint_Handler", ApiSince=23)>]
abstract member DrawTextRun : Java.Lang.ICharSequence * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit
override this.DrawTextRun : Java.Lang.ICharSequence * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit

パラメーター

text
ICharSequence

レンダリングするテキスト

start
Int32

レンダリングするテキストの先頭。 この位置より前のデータは、コンテキストの整形に使用できます。

end
Int32

レンダリングするテキストの末尾。 この位置以降のデータは、コンテキストの整形に使用できます。

contextStart
Int32

シェイプ コンテキストの開始のインデックス

contextEnd
Int32

シェイプ コンテキストの末尾のインデックス

x
Single

テキストを描画する x 位置

y
Single

テキストを描画する y 位置

isRtl
Boolean

実行が RTL 方向であるかどうか

paint
Paint

ペイント

属性

注釈

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。

テキストの実行には、テキスト内の文字startendが含まれます。 さらに、アラビア語のテキストなど、複雑なテキスト整形の目的でコンテキストとして使用される範囲contextStartcontextEndは、その横のテキストに基づいて異なる形になる可能性があります。

範囲外 contextStart..contextEnd のすべてのテキストは無視されます。 間 start のテキストと end レイアウトされ、描画されます。 コンテキスト範囲は、Kerning、アラビア語のコンテキスト形式など、コンテキストシェイプに役立ちます。

実行の方向は、次によって isRtl明示的に指定されます。 したがって、この方法は、単一方向の実行にのみ適しています。 テキストの配置は、ペイントの TextAlign 値によって決まります。 さらに、 0 <= contextStart <= start <= end <= contextEnd <= text.length エントリを保持する必要があります。

また、テキストを測定する対応するメソッドについても参照してください android.graphics.Paint#getRunAdvance 。描画されるテキストの前の幅は、そのメソッドから取得した値と一致します。

の Java ドキュメントandroid.graphics.Canvas.drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

DrawTextRun(MeasuredText, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。

[Android.Runtime.Register("drawTextRun", "(Landroid/graphics/text/MeasuredText;IIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_Landroid_graphics_text_MeasuredText_IIIIFFZLandroid_graphics_Paint_Handler", ApiSince=29)]
public virtual void DrawTextRun (Android.Graphics.Text.MeasuredText text, int start, int end, int contextStart, int contextEnd, float x, float y, bool isRtl, Android.Graphics.Paint paint);
[<Android.Runtime.Register("drawTextRun", "(Landroid/graphics/text/MeasuredText;IIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_Landroid_graphics_text_MeasuredText_IIIIFFZLandroid_graphics_Paint_Handler", ApiSince=29)>]
abstract member DrawTextRun : Android.Graphics.Text.MeasuredText * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit
override this.DrawTextRun : Android.Graphics.Text.MeasuredText * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit

パラメーター

text
MeasuredText

レンダリングするテキスト

start
Int32

レンダリングするテキストの先頭。 この位置より前のデータは、コンテキストの整形に使用できます。

end
Int32

レンダリングするテキストの末尾。 この位置以降のデータは、コンテキストの整形に使用できます。

contextStart
Int32

シェイプ コンテキストの開始のインデックス

contextEnd
Int32

シェイプ コンテキストの末尾のインデックス

x
Single

テキストを描画する x 位置

y
Single

テキストを描画する y 位置

isRtl
Boolean

実行が RTL 方向であるかどうか

paint
Paint

ペイント

属性

注釈

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。

詳細については、 #drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint) をご覧ください。 このメソッドは、文字列を MeasuredText 表すために CharSequence ではなく a を使用します。

の Java ドキュメントandroid.graphics.Canvas.drawTextRun(android.graphics.text.MeasuredText, int, int, int, int, float, float, boolean, android.graphics.Paint)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象