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????

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Octavio Telis Aynés
06/06/2005 - 15:08 | Informe spam
Hola...

Por favor intenta concatenando con el caracter 9:

line = cadena1 + Convert.ToChar(9) + cadena2 + Convert.ToChar(9) + cadena3
...

Y cuentanos cómo va...

Espero sea de utilidad.

Saludos...

Octavio Telis Aynés
http://otelis.blogspot.com

"Jorge" escribió en el mensaje
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...

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

alguna idea de que podra ser????


Respuesta Responder a este mensaje
#3 Jorge
07/06/2005 - 20:45 | Informe spam
Sin funciono... separando cada columna como un string diferente. muchas
gracias
:)


"Octavio Telis Aynés" escribió en el mensaje
news:
Hola...

Por favor intenta concatenando con el caracter 9:

line = cadena1 + Convert.ToChar(9) + cadena2 + Convert.ToChar(9) + cadena3
...

Y cuentanos cómo va...

Espero sea de utilidad.

Saludos...

Octavio Telis Aynés
http://otelis.blogspot.com

"Jorge" escribió en el mensaje
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...
>
> tambien ya probe usando:
> line = cadena1 + + Convert.ToChar(9) + cadena2 + Convert.ToChar(9)


etc
>
> alguna idea de que podra ser????
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida