Canvas.DrawTextRun メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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 方向にテキストの実行を描画します。
テキストの実行には、テキスト内の文字start
end
が含まれます。 さらに、アラビア語のテキストなど、複雑なテキスト整形の目的でコンテキストとして使用される範囲contextStart
contextEnd
は、その横のテキストに基づいて異なる形になる可能性があります。
範囲外 contextStart..contextEnd
のすべてのテキストは無視されます。 間 start
のテキストと end
レイアウトされ、描画されます。 コンテキスト範囲は、Kerning、アラビア語のコンテキスト形式など、コンテキストシェイプに役立ちます。
実行の方向は、次によって isRtl
明示的に指定されます。 したがって、この方法は、単一方向の実行にのみ適しています。 テキストの配置は、ペイントの TextAlign 値によって決まります。 さらに、 0 <= contextStart <= start <= end <= contextEnd <= text.length
エントリを保持する必要があります。
また、テキストを測定する対応するメソッドについても参照してください android.graphics.Paint#getRunAdvance
。描画されるテキストの前の幅は、そのメソッドから取得した値と一致します。
このページの一部は、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
のオフセットではなく使用される。
このページの一部は、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 方向にテキストの実行を描画します。
テキストの実行には、テキスト内の文字start
end
が含まれます。 さらに、アラビア語のテキストなど、複雑なテキスト整形の目的でコンテキストとして使用される範囲contextStart
contextEnd
は、その横のテキストに基づいて異なる形になる可能性があります。
範囲外 contextStart..contextEnd
のすべてのテキストは無視されます。 間 start
のテキストと end
レイアウトされ、描画されます。 コンテキスト範囲は、Kerning、アラビア語のコンテキスト形式など、コンテキストシェイプに役立ちます。
実行の方向は、次によって isRtl
明示的に指定されます。 したがって、この方法は、単一方向の実行にのみ適しています。 テキストの配置は、ペイントの TextAlign 値によって決まります。 さらに、 0 <= contextStart <= start <= end <= contextEnd <= text.length
エントリを保持する必要があります。
また、テキストを測定する対応するメソッドについても参照してください android.graphics.Paint#getRunAdvance
。描画されるテキストの前の幅は、そのメソッドから取得した値と一致します。
このページの一部は、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 を使用します。
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。