RecordingCanvas.DrawTextRun メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| 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
パラメーター
- text
- ICharSequence
- 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属性ライセンスに記載されている条件に従って使用されます。