Canvas.DrawTextRun 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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
油漆
備註
使用複雜文字成形的選擇性內容,以單一方向繪製文字。
文字的執行包含文字中的字元start
end
。 此外,要的範圍contextStart
contextEnd
是做為複雜文字成形目的的內容,例如,阿拉伯文文字可能會根據旁邊的文字以不同的方式成形。
會忽略範圍 contextStart..contextEnd
以外的所有文字。 和 end
之間的start
文字將會配置和繪製。 內容範圍適用於內容成形,例如 Kerning、阿拉伯文內容形式。
明確指定 isRtl
執行的方向。 因此,此方法只適用於單一方向的執行。 文字的對齊方式取決於 Paint 的 TextAlign 值。 此外, 0 <= contextStart <= start <= end <= contextEnd <= text.length
必須保留專案。
另請參閱 android.graphics.Paint#getRunAdvance
是否有對應的方法來測量文字;繪製之文字的進階寬度符合從該方法取得的值。
此頁面的部分是根據 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
中使用#drawText
,contextCount
而不是結束位置的位移;count = end - start, contextCount = contextEnd - contextStart
。
此頁面的部分是根據 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
油漆
- 屬性
備註
使用複雜文字成形的選擇性內容,以單一方向繪製文字。
文字的執行包含文字中的字元start
end
。 此外,要的範圍contextStart
contextEnd
是做為複雜文字成形目的的內容,例如,阿拉伯文文字可能會根據旁邊的文字以不同的方式成形。
會忽略範圍 contextStart..contextEnd
以外的所有文字。 和 end
之間的start
文字將會配置和繪製。 內容範圍適用於內容成形,例如 Kerning、阿拉伯文內容形式。
明確指定 isRtl
執行的方向。 因此,此方法只適用於單一方向的執行。 文字的對齊方式取決於 Paint 的 TextAlign 值。 此外, 0 <= contextStart <= start <= end <= contextEnd <= text.length
必須保留專案。
另請參閱 android.graphics.Paint#getRunAdvance
是否有對應的方法來測量文字;繪製之文字的進階寬度符合從該方法取得的值。
此頁面的部分是根據 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 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。