TPrinter
Publicado: Jue Oct 20, 2005 8:55 am
Ignacio,
Siguiendo un Hilo, del Foro Beta,...
> Para hacer lo que pides hay que lanzar UNA impresión para Preview y OTRA
> para la impresora deseada. Es decir generar el listado DOS veces
> realmente.
> Y así es como lo hace Word seguramente. En mi opinión es un error hacerlo
> así teniendo en cuenta que el listado puede ser muy largo y que muchas
> veces
> la confección de listados pueden tener mucho trabajo por detras.
Pero en cualquier caso ...
Si la manera de crear un listado/preview es así...
Printer:lPreview := .T.
Printer:lPreviewModal := .T.
Printer:nPreviewShowMode := smMAXIMIZE
if Printer:Run()
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()
Endif
Printer:Run()... ¿antes del Preview???
No me cuadra¿?.
En mi opinión, el Preview lo debería de construir con la impresora
PREDETERMINADA, y el Preview nos debería dejar la opción de imprimir en
cualquier impresora instalada en nuestro sistema operativo.
Sinó,... ¿de que me sirve el diálogo de selección de impresora decirle que
me imprima SOLO la página 2???
O... ¿que me imprima en APAISADO???
O... todas las propiedades que podamos "escojer" en el diálogo que se lanza
con Printer:Run(), si igualmente en nuestra confección de listado las vamos
a hacer como hayamos definido desde nuestra confección desde programa.
> En cualquier caso esa misma funcionalidad la puedes conseguir
> trabajandotelo
> un poco, modificando el preview para que en retorno te diga sobre que
> impresora se desea volver a imprimir. Si estás interesado en hacerlo me lo
> dices.
Si no creeis que el Preview se deba de modificar para que trabaje de esta
manera, SI, me interesa y agradecería TODA la ayuda que me podais prestar
para que pueda conseguir este entorno de trabajo de impresión, con el
Preview.
Confeccionar (con impresora predeterminada)
Visualizar
Seleccionar (Impresora, Páginas, Propiedades Impresora...)
Imprimir (Si o No)
Gracias.
Un Saludo,
Xevi.
Siguiendo un Hilo, del Foro Beta,...
> Para hacer lo que pides hay que lanzar UNA impresión para Preview y OTRA
> para la impresora deseada. Es decir generar el listado DOS veces
> realmente.
> Y así es como lo hace Word seguramente. En mi opinión es un error hacerlo
> así teniendo en cuenta que el listado puede ser muy largo y que muchas
> veces
> la confección de listados pueden tener mucho trabajo por detras.
Pero en cualquier caso ...
Si la manera de crear un listado/preview es así...
Printer:lPreview := .T.
Printer:lPreviewModal := .T.
Printer:nPreviewShowMode := smMAXIMIZE
if Printer:Run()
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()
Endif
Printer:Run()... ¿antes del Preview???
No me cuadra¿?.
En mi opinión, el Preview lo debería de construir con la impresora
PREDETERMINADA, y el Preview nos debería dejar la opción de imprimir en
cualquier impresora instalada en nuestro sistema operativo.
Sinó,... ¿de que me sirve el diálogo de selección de impresora decirle que
me imprima SOLO la página 2???
O... ¿que me imprima en APAISADO???
O... todas las propiedades que podamos "escojer" en el diálogo que se lanza
con Printer:Run(), si igualmente en nuestra confección de listado las vamos
a hacer como hayamos definido desde nuestra confección desde programa.
> En cualquier caso esa misma funcionalidad la puedes conseguir
> trabajandotelo
> un poco, modificando el preview para que en retorno te diga sobre que
> impresora se desea volver a imprimir. Si estás interesado en hacerlo me lo
> dices.
Si no creeis que el Preview se deba de modificar para que trabaje de esta
manera, SI, me interesa y agradecería TODA la ayuda que me podais prestar
para que pueda conseguir este entorno de trabajo de impresión, con el
Preview.
Confeccionar (con impresora predeterminada)
Visualizar
Seleccionar (Impresora, Páginas, Propiedades Impresora...)
Imprimir (Si o No)
Gracias.
Un Saludo,
Xevi.