Foros del Web » Programación para mayores de 30 ;) » .NET »

PrintDocument.PrintPage imprime incorrectamente de derecha a izquierda

Estas en el tema de PrintDocument.PrintPage imprime incorrectamente de derecha a izquierda en el foro de .NET en Foros del Web. Trabajo en VB.net 2003 y tengo programada una impresión que, usando PrintDocument.PrintPage la cadena "10 D. 18:45:00 hs." la imprime correctamente si uso esto: @import ...
  #1 (permalink)  
Antiguo 06/01/2011, 13:46
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
PrintDocument.PrintPage imprime incorrectamente de derecha a izquierda

Trabajo en VB.net 2003 y tengo programada una impresión que, usando PrintDocument.PrintPage la cadena "10 D. 18:45:00 hs." la imprime correctamente si uso esto:

Código vb.net:
Ver original
  1. e.Graphics.DrawString(Convert.ToString(oTabla.Rows(j).Item(i)), pFont, pBr, X1, Y1)
pero cuando uso

Código vb.net:
Ver original
  1. Dim drwFormat As New StringFormat
  2. drwFormat.FormatFlags = StringFormatFlags.DirectionRightToLeft
  3. e.Graphics.DrawString(Convert.ToString(oTabla.Rows(j ).Item(i)), pFont, pBr, X1 , Y1, drwFormat)
La misma cadena se imprime: "D. 18:45:00 hs. 10".
Como se puede apreciar, el "10" inicial ha sido colocado al final.
No he podido encontrar razón para esto, ni documentación al respecto, y sucede solamente con valores que comienzan con un número.

¿Alguien tiene idea de por qué sucede, y cómo evitarlo?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: vbnet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:33.