Paint.GetTextRunAdvances Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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.