共用方式為


Canvas.DrawTextRun 方法

定義

多載

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

使用複雜文字成形的選擇性內容,以單一方向繪製文字。

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

使用複雜文字成形的選擇性內容,以單一方向繪製文字。

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

使用複雜文字成形的選擇性內容,以單一方向繪製文字。

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

使用複雜文字成形的選擇性內容,以單一方向繪製文字。

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

使用複雜文字成形的選擇性內容,以單一方向繪製文字。

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

油漆

備註

使用複雜文字成形的選擇性內容,以單一方向繪製文字。

文字的執行包含文字中的字元startend。 此外,要的範圍contextStartcontextEnd是做為複雜文字成形目的的內容,例如,阿拉伯文文字可能會根據旁邊的文字以不同的方式成形。

會忽略範圍 contextStart..contextEnd 以外的所有文字。 和 end 之間的start文字將會配置和繪製。 內容範圍適用於內容成形,例如 Kerning、阿拉伯文內容形式。

明確指定 isRtl執行的方向。 因此,此方法只適用於單一方向的執行。 文字的對齊方式取決於 Paint 的 TextAlign 值。 此外, 0 <= contextStart <= start <= end <= contextEnd <= text.length 必須保留專案。

另請參閱 android.graphics.Paint#getRunAdvance 是否有對應的方法來測量文字;繪製之文字的進階寬度符合從該方法取得的值。

android.graphics.Canvas.drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

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

使用複雜文字成形的選擇性內容,以單一方向繪製文字。

[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

油漆

屬性

備註

使用複雜文字成形的選擇性內容,以單一方向繪製文字。

如需詳細資訊,請參閱 #drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint)。 這個方法會使用字元陣列,而不是 CharSequence 來表示字串。 此外,若要與 中建立的模式一致,請在此方法count中使用#drawTextcontextCount而不是結束位置的位移;count = end - start, contextCount = contextEnd - contextStart

android.graphics.Canvas.drawTextRun(char[], int, int, int, int, float, float, boolean, android.graphics.Paint)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

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

使用複雜文字成形的選擇性內容,以單一方向繪製文字。

[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

油漆

屬性

備註

使用複雜文字成形的選擇性內容,以單一方向繪製文字。

文字的執行包含文字中的字元startend。 此外,要的範圍contextStartcontextEnd是做為複雜文字成形目的的內容,例如,阿拉伯文文字可能會根據旁邊的文字以不同的方式成形。

會忽略範圍 contextStart..contextEnd 以外的所有文字。 和 end 之間的start文字將會配置和繪製。 內容範圍適用於內容成形,例如 Kerning、阿拉伯文內容形式。

明確指定 isRtl執行的方向。 因此,此方法只適用於單一方向的執行。 文字的對齊方式取決於 Paint 的 TextAlign 值。 此外, 0 <= contextStart <= start <= end <= contextEnd <= text.length 必須保留專案。

另請參閱 android.graphics.Paint#getRunAdvance 是否有對應的方法來測量文字;繪製之文字的進階寬度符合從該方法取得的值。

android.graphics.Canvas.drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

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

使用複雜文字成形的選擇性內容,以單一方向繪製文字。

[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

油漆

屬性

備註

使用複雜文字成形的選擇性內容,以單一方向繪製文字。

如需詳細資訊,請參閱 #drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint)。 這個方法會使用 MeasuredText 而非 CharSequence 來表示字串。

android.graphics.Canvas.drawTextRun(android.graphics.text.MeasuredText, int, int, int, int, float, float, boolean, android.graphics.Paint)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於