Duda sobre impresion de una cadena con tabulador...

06/06/2005 - 07:44 por Jorge | Informe spam
Quiero imprimir algunas cadenas separadas por un tabulador en C#, de esta
manera:

...
...
line = cadena1 + "\t" + cadena2 + "\t" + cadena3 + "\t" + cadena4 +
"\t";
e.Graphics.DrawString(line, printFont, myBrush, leftMargin, yPosition,
estilo);
...
...

Todo funciona muy bien con la diferencia de que los tabuladores no los toma
encuenta...
simplemente como si nunca los hubiera puesto...

tambien ya probe usando:
line = cadena1 + + Convert.ToChar(9) + cadena2 + Convert.ToChar(9) etc

alguna idea de que podra ser????
 

Leer las respuestas

#1 A.Poblacion
06/06/2005 - 08:23 | Informe spam
"Jorge" wrote in message
news:u%
Quiero imprimir algunas cadenas separadas por un tabulador en C#, de esta
manera:
line = cadena1 + "\t" + cadena2 + "\t" + cadena3 + "\t" + cadena4 +
"\t";
e.Graphics.DrawString(line, printFont, myBrush, leftMargin, yPosition,
estilo);
Todo funciona muy bien con la diferencia de que los tabuladores no los


toma
encuenta...
simplemente como si nunca los hubiera puesto...
alguna idea de que podra ser????



Lo que ocurre es que el DrawString intenta "dibujar" el tabulador... y
como no tiene ningún dibujo en la tabla de caracteres, pues no pinta nada.
Si lo que quieres es pintar todas las cadenas alineadas en columnas,
tendrás que trocear tu variable "line" cortándola por los tabuladores, y por
cada fragmento hacer un DrawString cambiándole el xPosition para que te
alinee esa columna en la posición deseada.

Preguntas similares