Language

RecordingCanvas.DrawTextRun メソッド

定義

オーバーロード

名前 説明
DrawTextRun(ICharSequence, 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 方向にテキストの実行を描画します。

[Android.Runtime.Register("drawTextRun", "(Ljava/lang/CharSequence;IIIIFFZLandroid/graphics/Paint;)V", "", ApiSince=29)]
public override sealed 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", "", ApiSince=29)>]
override this.DrawTextRun : Java.Lang.ICharSequence * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit

パラメーター

start
Int32

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

end
Int32

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

contextStart
Int32

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

contextEnd
Int32

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

x
Single

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

y
Single

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

isRtl
Boolean

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

paint
Paint
属性

注釈

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。 テキストの実行には、テキストの先頭から末尾までの文字が含まれます。 さらに、contextEnd への範囲 contextStart は、アラビア語のテキストが横のテキストに基づいて異なる形になる可能性があるなど、複雑なテキスト整形の目的でコンテキストとして使用されます。 範囲 contextStart 以外のすべてのテキスト。.contextEnd は無視されます。 開始と終了の間のテキストがレイアウトされ、描画されます。 コンテキスト範囲は、Kerning、アラビア語のコンテキスト形式など、コンテキストシェイプに役立ちます。 実行の方向は、isRtl によって明示的に指定されます。 したがって、この方法は、単一方向の実行にのみ適しています。 テキストの配置は、ペイントの TextAlign 値によって決まります。 さらに、0 <= contextStart <= start <= end <= contextEnd <= text.length はエントリを保持する必要があります。 テキストを測定する対応するメソッドについては、Paint.getRunAdvance(char、int、int、int、int、boolean、int) も参照してください。描画されるテキストの前の幅は、そのメソッドから取得した値と一致します。

android.graphics.RecordingCanvas.drawTextRunの Android リファレンス。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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

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

[Android.Runtime.Register("drawTextRun", "([CIIIIFFZLandroid/graphics/Paint;)V", "", ApiSince=29)]
public override sealed 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", "", ApiSince=29)>]
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

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

x
Single

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

y
Single

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

isRtl
Boolean

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

paint
Paint
属性

注釈

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。 詳細については、drawTextRun(CharSequence,int,int,int,int,float,boolean,Paint) を参照してください。 このメソッドは、文字列を表すために CharSequence ではなく文字配列を使用します。 また、drawText(char, int, int, float, float, Paint) で確立されたパターンと一貫性を保つには、このメソッドの count と contextCount が終了位置のオフセットではなく使用されます。count = end - start、contextCount = contextEnd - contextStart。

android.graphics.RecordingCanvas.drawTextRunの Android リファレンス。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象