Imprimir sin Preview
Publicado: Mié Sep 21, 2005 5:30 pm
¿Cómo hago para imprimir sin visualizar el Preview???
Printer:nOrientation := DMORIENT_PORTRAIT
Printer:StartDoc()
Printer:oCanvas:nMapMode := mmHIMETRICS
Printer:StartPage()
Printer:oCanvas:TextRect( { 100, 100, 500, 150 }, "Texto de Prueba" )
Printer:EndPage()
Printer:EndDoc()
Printer:Run()
Esto lanza el diálogo de Windows imprimir, pero le damos a Aceptar y no imprime.
Sin embargo, si utilizamos el Preview, se visualiza perfectamente el texto a imprimir.
Pulsamos en el botón imprimir del Preview, y SI se imprime el documento.
Printer:lPreviewModal := .T.
Printer:nPreviewShowMode := smMAXIMIZE
Printer:nOrientation := DMORIENT_PORTRAIT
Printer:StartDoc()
Printer:oCanvas:nMapMode := mmHIMETRICS
Printer:StartPage()
Printer:oCanvas:TextRect( { 100, 100, 500, 150 }, "Texto de Prueba" )
Printer:EndPage()
Printer:EndDoc()
Printer:Preview()
¿Que me falta???
¿Que hago mal???
¿Es un error de TPrinter???
Gracias.
Un Saludo,
Xevi.
--
Printer:nOrientation := DMORIENT_PORTRAIT
Printer:StartDoc()
Printer:oCanvas:nMapMode := mmHIMETRICS
Printer:StartPage()
Printer:oCanvas:TextRect( { 100, 100, 500, 150 }, "Texto de Prueba" )
Printer:EndPage()
Printer:EndDoc()
Printer:Run()
Esto lanza el diálogo de Windows imprimir, pero le damos a Aceptar y no imprime.
Sin embargo, si utilizamos el Preview, se visualiza perfectamente el texto a imprimir.
Pulsamos en el botón imprimir del Preview, y SI se imprime el documento.
Printer:lPreviewModal := .T.
Printer:nPreviewShowMode := smMAXIMIZE
Printer:nOrientation := DMORIENT_PORTRAIT
Printer:StartDoc()
Printer:oCanvas:nMapMode := mmHIMETRICS
Printer:StartPage()
Printer:oCanvas:TextRect( { 100, 100, 500, 150 }, "Texto de Prueba" )
Printer:EndPage()
Printer:EndDoc()
Printer:Preview()
¿Que me falta???
¿Que hago mal???
¿Es un error de TPrinter???
Gracias.
Un Saludo,
Xevi.
--