Imprimir en horizontal

01/02/2007 - 00:10 por enkara | Informe spam
Hola! Aver si alguien me puede echar una mano. quiero predeterminar
que una hoja s eimprima en horizontal, pero no sé por qué no funciona,
os pongo el trocito de código:


//
printDocument1.PrinterSettings.DefaultPageSettings.Landscape = true;

PrintDialog dlg = new PrintDialog();
dlg.PrinterSettings.DefaultPageSettings.Landscape = true;
dlg.Document = printDocument1;


if (dlg.ShowDialog() == DialogResult.OK)
{
this.Refresh();
CaptureScreen();
printDocument1.Print();
}

this.Close();

printDocument1 es una variable global de tipo PrintDocument que de
alguna forma hace un imprimir pantalla y lo pasa a la impresora.

Si necesitais más info decidmelo!!

Muchas gracias!
 

Leer las respuestas

#1 enkara
01/02/2007 - 22:42 | Informe spam
On 1 feb, 00:10, "enkara" wrote:
Hola! Aver si alguien me puede echar una mano. quiero predeterminar
que una hoja s eimprima en horizontal, pero no sé por qué no funciona,
os pongo el trocito de código:

//
printDocument1.PrinterSettings.DefaultPageSettings.Landscape = true;

PrintDialog dlg = new PrintDialog();
dlg.PrinterSettings.DefaultPageSettings.Landscape = true;
dlg.Document = printDocument1;

if (dlg.ShowDialog() == DialogResult.OK)
{
this.Refresh();
CaptureScreen();
printDocument1.Print();
}

this.Close();

printDocument1 es una variable global de tipo PrintDocument que de
alguna forma hace un imprimir pantalla y lo pasa a la impresora.

Si necesitais más info decidmelo!!

Muchas gracias!



Ya lo he solucionado. Lo correcto era poner:

printDocument1.DefaultPageSettings.Landscape = true;

en vez de


printDocument1.PrinterSettings.DefaultPageSettings.Landscape = true;

Preguntas similares