RecordingCanvas.DrawTextRun Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| DrawTextRun(ICharSequence, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint) |
Zeichnen Sie eine Textausführung in einer einzigen Richtung mit optionalem Kontext für die komplexe Textgestaltung. |
| DrawTextRun(Char[], Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint) |
Zeichnen Sie eine Textausführung in einer einzigen Richtung mit optionalem Kontext für die komplexe Textgestaltung. |
DrawTextRun(ICharSequence, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)
Zeichnen Sie eine Textausführung in einer einzigen Richtung mit optionalem Kontext für die komplexe Textgestaltung.
[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
Parameter
- text
- ICharSequence
- start
- Int32
der Anfang des zu rendernden Texts. Daten vor dieser Position können zum Strukturieren des Kontexts verwendet werden.
- end
- Int32
das Ende des zu rendernden Texts. Daten an oder nach dieser Position können zum Strukturieren des Kontexts verwendet werden.
- contextStart
- Int32
der Index des Anfangs des Strukturierungskontexts
- contextEnd
- Int32
der Index des Endes des Strukturierungskontexts
- x
- Single
die x-Position, an der der Text gezeichnet werden soll
- y
- Single
die y-Position, an der der Text gezeichnet werden soll
- isRtl
- Boolean
Gibt an, ob sich der Lauf in die RTL-Richtung befindet.
- paint
- Paint
- Attribute
Hinweise
Zeichnen Sie eine Textausführung in einer einzigen Richtung mit optionalem Kontext für die komplexe Textgestaltung. Der Textlauf enthält die Zeichen von Anfang bis Ende im Text. Darüber hinaus wird der BereichskontextStart zu contextEnd als Kontext für den Zweck der komplexen Textformierung verwendet, z. B. arabischer Text, der sich je nach Text daneben potenziell anders geformt hat. Der gesamte Text außerhalb des BereichskontextStart.. contextEnd wird ignoriert. Der Text zwischen Anfang und Ende wird angeordnet und gezeichnet. Der Kontextbereich ist nützlich für kontextbezogene Gestaltung, z. B. Kerning, arabische Kontextform. Die Richtung des Laufs wird explizit durch isRtl angegeben. Daher eignet sich diese Methode nur für Laufläufe einer einzigen Richtung. Die Ausrichtung des Texts wird durch den TextAlign-Wert von Paint bestimmt. Weiter, 0 <= contextStart <= start <= end <= contextEnd <= text.length muss den Eintrag enthalten. Siehe paint.getRunAdvance(char, int, int, int, int, boolean, int) für eine entsprechende Methode zum Messen des Texts; Die Breite des gezeichneten Texts entspricht dem wert, der von dieser Methode abgerufen wird.
Android-Referenz für android.graphics.RecordingCanvas.drawTextRun.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
DrawTextRun(Char[], Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)
Zeichnen Sie eine Textausführung in einer einzigen Richtung mit optionalem Kontext für die komplexe Textgestaltung.
[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
Parameter
- text
- Char[]
- index
- Int32
der Anfang des zu rendernden Texts
- count
- Int32
Anzahl der zu rendernden Zeichen
- contextIndex
- Int32
der Anfang des Kontexts für die Gestaltung. Darf nicht größer als index sein.
- contextCount
- Int32
die Anzahl der Zeichen im Kontext für die Gestaltung. contextIndex + contextCount darf nicht kleiner als Index + Anzahl sein.
- x
- Single
die x-Position, an der der Text gezeichnet werden soll
- y
- Single
die y-Position, an der der Text gezeichnet werden soll
- isRtl
- Boolean
Gibt an, ob sich der Lauf in die RTL-Richtung befindet.
- paint
- Paint
- Attribute
Hinweise
Zeichnen Sie eine Textausführung in einer einzigen Richtung mit optionalem Kontext für die komplexe Textgestaltung. Weitere Informationen finden Sie unter drawTextRun(CharSequence,int,int,int,float,float,boolean,Paint). Diese Methode verwendet ein Zeichenarray anstelle von CharSequence, um die Zeichenfolge darzustellen. Um mit dem muster konsistent zu sein, das in drawText(char, int, int, float, float, Paint) festgelegt ist, werden in dieser Methodenanzahl und contextCount anstelle von Offsets der Endposition verwendet; count = end - start, contextCount = contextEnd - contextStart.
Android-Referenz für android.graphics.RecordingCanvas.drawTextRun.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.