Idioma

Paint.GetTextRunAdvances Método

Definição

Recupere os avanços de caractere do texto.

[Android.Runtime.Register("getTextRunAdvances", "([CIIIIZ[FI)F", "GetGetTextRunAdvances_arrayCIIIIZarrayFIHandler", ApiSince=29)]
public virtual float GetTextRunAdvances(char[] chars, int index, int count, int contextIndex, int contextCount, bool isRtl, float[]? advances, int advancesIndex);
[<Android.Runtime.Register("getTextRunAdvances", "([CIIIIZ[FI)F", "GetGetTextRunAdvances_arrayCIIIIZarrayFIHandler", ApiSince=29)>]
abstract member GetTextRunAdvances : char[] * int * int * int * int * bool * single[] * int -> single
override this.GetTextRunAdvances : char[] * int * int * int * int * bool * single[] * int -> single

Parâmetros

chars
Char[]

o texto a ser medido.

index
Int32

o índice do primeiro caractere a ser medido

count
Int32

o número de caracteres a serem medidos

contextIndex
Int32

o índice do primeiro caractere a ser usado para o contexto de formatação. O contexto deve abranger o destino de medição.

contextCount
Int32

o número de caracteres a ser usado para o contexto de formatação. O contexto deve abranger o destino de medição.

isRtl
Boolean

se a execução está na direção RTL

advances
Single[]

matriz para receber os avanços, deve ter espaço para todos os avanços. Isso poderá ser nulo se apenas o avanço total for necessário

advancesIndex
Int32

a posição em avanços nos quais colocar o avanço correspondente ao caractere no início

Retornos

o avanço total em pixels

Atributos

Comentários

Recupere os avanços de caractere do texto.

Retorna a largura de avanço total para os caracteres na execução de index chars count e, se advances não for nulo, o avanço atribuído a cada um desses caracteres (caracteres java).

O substituto à direita em um par substituto válido recebe um avanço de 0. Portanto, o número de avanços retornados é sempre igual à contagem, não ao número de pontos de código unicode representados pela execução.

No caso de conjuntos ou marcas de combinação, o avanço total é atribuído ao primeiro caractere lógico e os caracteres a seguir recebem um avanço de 0.

Isso gera a soma dos avanços dos glifos para caracteres em um cluster reordenado como a largura do primeiro caractere lógico no cluster e 0 para as larguras de todos os outros caracteres no cluster. Na verdade, esses clusters são tratados como conjuntos.

Os limites de formatação limitam a quantidade de contexto disponível fora do início e do fim que pode ser usado para a análise de formatação. Esses limites normalmente refletem alterações no nível bidi ou métricas de fonte em que a formatação não ocorre.

Java documentação para android.graphics.Paint.getTextRunAdvances(char[], int, int, int, int, boolean, float[], int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a