Descobrir o tamanho em pixels de uma string (largura)

4 respostas
P

Ola pessoal,

em outra plataforma que trabalhei (mobile tb), tinhamos uma maneira de descobrir quanto uma string (com determinada Font) teria de comprimento. Isso eh possivel de alguma maneira com JME MIDP 2.0?

Obrigado

4 Respostas

eduveks
Font font = getGraphics().getFont();

int textWidth = font.stringWidth("Comprimento em pixels desta string!");

int fontHeight = font.getHeight();
P

Muito obrigado Eduardo!!

Era isso mesmo que eu queria… alias, bem mais simples do que eu esperava.

Abracos

eduveks

O conceito é simples, a altura da fonte é sempre fixa, contando com o carácter mais “alto” (Â) até o mais “baixo” (ç), por isso a algura da fonte é sempre fixa de acordo com todos os caracteres, para podermos saber qual deve ser a altura da linha independente dos caracteres usados.

Já o comprimento, este é flexível, dependo da largura do texto, ou seja quantos caracteres e quais caracteres pretendemos usar.

Se quiser definir uma largura fixa e não ficar sempre calculando a largura do texto, aconselho usar a letra “m”, por exemplo quantos caracteres cabem em 100 pixels? Vai adicionando "m"s e vai verificando se passa dos 100 pixels, e assim garante que vai ter o úmero exato de caracteres para poder colocar qualquer texto e ajusta-lo neste espaço.

P

Ficou otimo!!

Valeu pela ajuda.

Criado 23 de junho de 2008
Ultima resposta 24 de jun. de 2008
Respostas 4
Participantes 2