imprimir c#

22/12/2005 - 10:07 por inma | Informe spam
Guerreeo podrias especificarme un poco más lo del tema del código del
imprimir es que no me acabo de quedar muy claro del todo.
Gracias
 

Leer las respuestas

#1 luis
22/12/2005 - 12:02 | Informe spam
Un ejemplo. Es muy simple y no pretende ser un ejemplo perfecto de como
hacerlo:

//imprimimos un fichero

StreamReader fe;

Font f;



private void button1_Click(object sender, System.EventArgs
e)

{

printPreviewDialog1.Document=printDocument1;

printPreviewDialog1.ShowDialog();

}



private void printDocument1_BeginPrint(object sender,

System.Drawing.Printing.PrintEventArgs e)

{

//establecemos el tipo de letra y abrimos el
fichero

f=new Font("arial",14);

fe=File.OpenText("c:\\datos.txt");

}





private void printDocument1_PrintPage(object sender,

System.Drawing.Printing.PrintPageEventArgs e)

{

Graphics g=e.Graphics; //obtenemos el
contexto

string datos=null,linea;

int lineas=0;

//imprimimos de 10 en 10 líneas

while((linea=fe.ReadLine())!=null &&
lineas<10)

{

datos+=linea+""; //añadimos
el ya que ReadLine lo elimina

lineas++;

}

//imprimimos el texto

g.DrawString(datos,f,Brushes.Black,10,40);

//comprobamos si quedan más datos

if(datos!=null)e.HasMorePages=true;

}





private void printDocument1_EndPrint(object sender,
System.Drawing.Printing.PrintEventArgs

e)

{

//liberamos los recursos

f.Dispose();

fe.Close();

}

"inma" escribió en el mensaje
news:
Guerreeo podrias especificarme un poco más lo del tema del código del
imprimir es que no me acabo de quedar muy claro del todo.
Gracias

Preguntas similares