Condividi tramite


Canvas.DrawTextRun Metodo

Definizione

Overload

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

Disegnare una sequenza di testo, tutte in una singola direzione, con contesto facoltativo per la forma di testo complessa.

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

Disegnare una sequenza di testo, tutte in una singola direzione, con contesto facoltativo per la forma di testo complessa.

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

Disegnare una sequenza di testo, tutte in una singola direzione, con contesto facoltativo per la forma di testo complessa.

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

Disegnare una sequenza di testo, tutte in una singola direzione, con contesto facoltativo per la forma di testo complessa.

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

Disegnare una sequenza di testo, tutte in una singola direzione, con contesto facoltativo per la forma di testo complessa.

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

Parametri

text
String

testo di cui eseguire il rendering

start
Int32

inizio del testo di cui eseguire il rendering. Dati prima che questa posizione possa essere utilizzata per il data shaping del contesto.

end
Int32

fine del testo di cui eseguire il rendering. I dati in corrispondenza o dopo questa posizione possono essere utilizzati per il data shaping del contesto.

contextStart
Int32

indice dell'inizio del contesto di data shaping

contextEnd
Int32

indice della fine del contesto di data shaping

x
Single

posizione x in corrispondenza della quale disegnare il testo

y
Single

posizione y in corrispondenza della quale disegnare il testo

isRtl
Boolean

se l'esecuzione è in direzione RTL

paint
Paint

la vernice

Commenti

Disegnare una sequenza di testo, tutte in una singola direzione, con contesto facoltativo per la forma di testo complessa.

L'esecuzione del testo include i caratteri da start a end nel testo. Inoltre, l'intervallo contextStart da viene contextEnd utilizzato come contesto allo scopo di una forma di testo complessa, ad esempio testo arabo potenzialmente modellato in modo diverso in base al testo accanto.

Tutto il testo all'esterno dell'intervallo contextStart..contextEnd viene ignorato. Il testo tra start e end verrà disposto e disegnato. L'intervallo di contesto è utile per la forma contestuale, ad esempio crenatura, forma di contesto arabo.

La direzione dell'esecuzione viene specificata in modo esplicito da isRtl. Pertanto, questo metodo è adatto solo per le esecuzioni di una singola direzione. L'allineamento del testo è determinato dal valore TextAlign di Paint. Inoltre, 0 <= contextStart <= start <= end <= contextEnd <= text.length deve tenere premuto l'ingresso.

android.graphics.Paint#getRunAdvance Vedere anche per un metodo corrispondente per misurare il testo. La larghezza anticipata del testo disegnato corrisponde al valore ottenuto da tale metodo.

Documentazione java per android.graphics.Canvas.drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

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

Disegnare una sequenza di testo, tutte in una singola direzione, con contesto facoltativo per la forma di testo complessa.

[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

Parametri

text
Char[]

testo di cui eseguire il rendering

index
Int32

inizio del testo di cui eseguire il rendering

count
Int32

numero di caratteri di cui eseguire il rendering

contextIndex
Int32

inizio del contesto per la modellazione. Non deve essere maggiore dell'indice.

contextCount
Int32

numero di caratteri nel contesto per la formatura. contexIndex + contextCount non deve essere minore di index + count.

x
Single

posizione x in corrispondenza della quale disegnare il testo

y
Single

posizione y in corrispondenza della quale disegnare il testo

isRtl
Boolean

se l'esecuzione è in direzione RTL

paint
Paint

la vernice

Attributi

Commenti

Disegnare una sequenza di testo, tutte in una singola direzione, con contesto facoltativo per la forma di testo complessa.

Per informazioni dettagliate, vedere #drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint). Questo metodo usa una matrice di caratteri anziché CharSequence per rappresentare la stringa. Inoltre, per essere coerente con il modello stabilito in #drawText, in questo metodo count e contextCount vengono usati anziché offset della posizione finale; count = end - start, contextCount = contextEnd - contextStart.

Documentazione java per android.graphics.Canvas.drawTextRun(char[], int, int, int, int, float, float, boolean, android.graphics.Paint).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

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

Disegnare una sequenza di testo, tutte in una singola direzione, con contesto facoltativo per la forma di testo complessa.

[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

Parametri

text
ICharSequence

testo di cui eseguire il rendering

start
Int32

inizio del testo di cui eseguire il rendering. Dati prima che questa posizione possa essere utilizzata per il data shaping del contesto.

end
Int32

fine del testo di cui eseguire il rendering. I dati in corrispondenza o dopo questa posizione possono essere utilizzati per il data shaping del contesto.

contextStart
Int32

indice dell'inizio del contesto di data shaping

contextEnd
Int32

indice della fine del contesto di data shaping

x
Single

posizione x in corrispondenza della quale disegnare il testo

y
Single

posizione y in corrispondenza della quale disegnare il testo

isRtl
Boolean

se l'esecuzione è in direzione RTL

paint
Paint

la vernice

Attributi

Commenti

Disegnare una sequenza di testo, tutte in una singola direzione, con contesto facoltativo per la forma di testo complessa.

L'esecuzione del testo include i caratteri da start a end nel testo. Inoltre, l'intervallo contextStart da viene contextEnd utilizzato come contesto allo scopo di una forma di testo complessa, ad esempio testo arabo potenzialmente modellato in modo diverso in base al testo accanto.

Tutto il testo all'esterno dell'intervallo contextStart..contextEnd viene ignorato. Il testo tra start e end verrà disposto e disegnato. L'intervallo di contesto è utile per la forma contestuale, ad esempio crenatura, forma di contesto arabo.

La direzione dell'esecuzione viene specificata in modo esplicito da isRtl. Pertanto, questo metodo è adatto solo per le esecuzioni di una singola direzione. L'allineamento del testo è determinato dal valore TextAlign di Paint. Inoltre, 0 <= contextStart <= start <= end <= contextEnd <= text.length deve tenere premuto l'ingresso.

android.graphics.Paint#getRunAdvance Vedere anche per un metodo corrispondente per misurare il testo. La larghezza anticipata del testo disegnato corrisponde al valore ottenuto da tale metodo.

Documentazione java per android.graphics.Canvas.drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

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

Disegnare una sequenza di testo, tutte in una singola direzione, con contesto facoltativo per la forma di testo complessa.

[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

Parametri

text
MeasuredText

testo di cui eseguire il rendering

start
Int32

inizio del testo di cui eseguire il rendering. Dati prima che questa posizione possa essere utilizzata per il data shaping del contesto.

end
Int32

fine del testo di cui eseguire il rendering. I dati in corrispondenza o dopo questa posizione possono essere utilizzati per il data shaping del contesto.

contextStart
Int32

indice dell'inizio del contesto di data shaping

contextEnd
Int32

indice della fine del contesto di data shaping

x
Single

posizione x in corrispondenza della quale disegnare il testo

y
Single

posizione y in corrispondenza della quale disegnare il testo

isRtl
Boolean

se l'esecuzione è in direzione RTL

paint
Paint

la vernice

Attributi

Commenti

Disegnare una sequenza di testo, tutte in una singola direzione, con contesto facoltativo per la forma di testo complessa.

Per informazioni dettagliate, vedere #drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint). Questo metodo usa un oggetto MeasuredText anziché CharSequence per rappresentare la stringa.

Documentazione java per android.graphics.Canvas.drawTextRun(android.graphics.text.MeasuredText, int, int, int, int, float, float, boolean, android.graphics.Paint).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a