
10/02/2004, 18:02
|
| | Fecha de Ingreso: febrero-2004
Mensajes: 1
Antigüedad: 21 años, 2 meses Puntos: 0 | |
Problema de impresion C# Buenas tardes
Resulta que necesito hacer una impresion en foma continua con margenes definidas por mi sin que salte de pagina.
Yo probe utilizando el siguiente codigo pero salta a la siguiente pagina cada vez que llamo a printDocument1.Print():
Muchas Gracias a quien pueda ayudarme.
private void Form1_Load(object sender, System.EventArgs e)
{
for(int i=0;i<3;i++){
System.Drawing.Printing.PaperSize pp=new System.Drawing.Printing.PaperSize("impresion",100, 100);
printDocument1.DefaultPageSettings.PaperSize=pp;
this.ForzarTamano(printDocument1,System.Drawing.Pr inting.PaperKind.Custom);
prueba="Sergio";
printDocument1.Print();
}
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawString(prueba,new System.Drawing.Font("Arial",9),Brushes.Black,170,1 ,new StringFormat());
}
bool ForzarTamano(System.Drawing.Printing.PrintDocument ObjPrintDocument, System.Drawing.Printing.PaperKind ObjPaperKind)
{
for (int i = 0; i < ObjPrintDocument.PrinterSettings.PaperSizes.Count; ++i)
{
if(ObjPrintDocument.PrinterSettings.PaperSizes[i].Kind == ObjPaperKind)
{
ObjPrintDocument.DefaultPageSettings.PaperSize =
ObjPrintDocument.PrinterSettings.PaperSizes[i];
return true;
}
}
return false;
} |