Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2011, 13:46
Avatar de gnzsoloyo
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)