Buenas tardes,
Tengo un programa hecho en C#, donde debo imprimir unos recibos en una
Epson LX-810. Las hojas ya vienen impresas con el formato de los recibos
y yo debo imprimir los datos sobre ella.
Estoy usando un PrintDocument, al que le asigno un tamaño de papel
System.Drawing.Printing.PaperSize papel = new
System.Drawing.Printing.PaperSize("documento", 744, 266);
PrintDocument.DefaultPageSettings.PaperSize = papel;
PrintDocument.DefaultPageSettings.Margins = new
System.Drawing.Printing.Margins(0,0,0,0);
PrintDocument.OriginAtMargins = true;
Los datos a imprimir los mando a la impresora con:
e.Graphics.DrawString
El problema que tengo es que a la primera impresión, le deja un margen
de aproximadamente 1cm, pero a las siguientes no, por lo que me resulta
imposible mandar a imprimir varias veces, ya que se desfasa totalmente
la hoja con la impresión. En otras palabras, la coordenada 0,0 desde el
programa se muestra en la hoja en 1,1 aproximadamente, pero solo en la
primera impresión.
Debería eliminar ese margen, ya que se van a seguir imprimiendo hoja
tras hoja, y debería siempre poder imprimir continuamente sin cambiar el
papel ni desfasarse. No he podido encontrar solución aún.
Desde ya agradezco cualquier ayuda.
Fernando Briano
Leer las respuestas