
01/06/2005, 05:35
|
| | Fecha de Ingreso: mayo-2005
Mensajes: 17
Antigüedad: 19 años, 9 meses Puntos: 0 | |
Exactamnete este es mi codigo, lo malo es q no lo puedo comprobar
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
//Para cancelar la impresión
if(cancelar==true)
{
e.Cancel=true;
}
else
{
float margenIzdo=e.MarginBounds.Left;
float margenSuperior=e.MarginBounds.Top;
float mislineas=0, posicionY=0;
int Counter=0;
string lineaactual;
Font miFuente=new Font("Times New Roman",16,FontStyle.Regular,GraphicsUnit.Pixel);
mislineas=e.MarginBounds.Height/miFuente.GetHeight(e.Graphics);
while(Counter<mislineas && ItemCounter<=listBox1.Items.Count -1)
{
lineaactual=(string)listBox1.Items[ItemCounter];
posicionY=margenSuperior+Counter*miFuente.GetHeigh t(e.Graphics);
e.Graphics.DrawString(lineaactual,miFuente,Brushes .Black,margenIzdo,posicionY, new StringFormat());
Counter+=1;
ItemCounter+=1;
}
if(!(ItemCounter==listBox1.Items.Count))
{
e.HasMorePages=true;//imprimira mas paginas
}
else
{
e.HasMorePages=false;
}
}
}
int ItemCounter;
private void button4_Click(object sender, System.EventArgs e)
{
cancelar=false;//para que se pueda volver a imprimir
ItemCounter=0;
printDocument1.Print();
}
private void button5_Click(object sender, System.EventArgs e)
{
cancelar=true;//para q s cancele
printDocument1.Print();
}
Lo q m interesa solo es lo de la cancelacion.
Alguien sabe otra manera de cancelar la impresión? |