lunes, 7 de enero de 2013

Manjear caracteres de escape junto con un método drawString de Graphics

Como el método drawString de Graphics no maneja caracteres de escape como "\n",  "\t", etc., a la hora de querer imprimir un string que contenga éstos caracteres de escape a través de un método drawString se debe de hacer como sigue a continuación, pero antes el planteamiento:

Problema: No se pueden imprimir el caracteres de escape de nueva línea (\n) de un string con el método drawString de Graphics.

Causa: El método drawString no maneja caracteres de escape.

Solución: Dividir el string en partes usando el caracter de escape  de nueva línea(\n) como separador.

Código en Java:

    for(String asteriscos : texto.split("\n") ){
            g.drawString(asteriscos, x, y);
            y+=25;
        }


Donde el texto original seria la variable texto, es decir, la que contiene el caracter de escape "\n".

No hay comentarios: