Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-12-2010
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
QuickReport Aplicar cambios de Impresion

Hola, largo tiempo sin comentar por aqui . La razón es cambio de trabajo, horarios, hábitos, dejar de fumar jejeje...

bueno, al grano que me pierdo y creo este post será interminable:

Estamos en la vista preliminar de un QuickReport 4.05 con D7 y damos a PrinterSetup, cambiamos la bandeja de entrada y al pulsar el botón imprimir pasa 3 kilos de nosotros y lo hace por la que estaba configurada antes de los cambios.

Parece que la única forma es modificando los valores por defecto de la impresora (para todo windows) cosa que no podemos hacer en este caso.


Si sabes cómo solucionar esto, obvia el resto de mis divagaciones y por favor contesta cómo se procede para que QuickReport aplique los cambios realizados sea cual sea el modelo de la impresora.


Divagaciones a grandes rasgos:

Hasta donde he podido ver, toda impresora tiene dos partes, la pública con las propiedades típicas de toda impresora y otra zona privada donde tiene esas características propias que solo ella tiene, como posibilidad de elegir la bandeja de entrada y salida de documentos, impresión de sobres, etc.

Según he probado, una vez llamas a quickReport.PriterSetup y modificas algo, se lanza el evento OnApplySettings del QuickReport y allí obtenemos por parámetros una variable DevMode que contiene la declaración pública (y supongo que privada) de la Impresora, de hecho, los cambios ya están aplicados en ese DevMode, pero no sé qué hacer con él.
Una vez traducido a delphi este código (lo siento, no tengo a mano el código traducido):
http://support.microsoft.com/kb/167345

no funciona jejeje, es decir, no hay violaciones de acceso a memoria ni ninguna excepción, simplemente no atiende a los cambios.
Lo que he hecho es imprimir con PDFCreator y en la vista preliminar uso PrinterSetup para cambiar dos parámetros:
- orientación de página a apaisado
- impresión solo en blanco y negro

Obtengo un PDF en color con el folio en apaisado jejeje, según entiendo QuicReports está aplicando las propiedades de la zona pública (el apaisado) pero no así las privadas (impresión en blanco y negro). Debo decir que desde Microsoft Office, si uso el PDFCreator con las mismas opciones, obtengo el PDF en apaisado y en escala de grises, por ende, es cosa de mi programa y/o QuickReport.


A ver si alguien ha estudiado este tema y damos con la tecla...yo seguiré buscando.

Muchas gracias por vuestro tiempo.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #2  
Antiguo 19-12-2010
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.234
Poder: 20
ElKurgan Va camino a la fama
En este hilo se habló de algo parecido. Espero que te sirva

Un saludo
Responder Con Cita
  #3  
Antiguo 19-12-2010
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Gracias por tu pronta respuesta ElKurgan, aunque no es exactamente lo mismo.

Intuyo que usar quickReport.qrprinter.PrintSetup (o lo que es lo mismo: quickReport.PrinterSetup) era mejor que usar un PrintDialog, porque hasta donde entiendo el quickReport debería aplicar los cambios a la impresora, es más, creo que para eso tiene el evento OnApplySettings.

Ya he rascado bastante, pero de momento obtengo el "sigue buscando", jejeje.

Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 19-12-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
En otros generadores de informes creo que basta con seleccionar la nueva impresora en la configuración del informe, supongo, seguro, que eso es algo que has hecho.


p.d. y se te saluda... espero que los cambios hayan sido para bien, al menos lo de dejar de fumar ya es un logro muy importante, si eres de los que fumaban un paquete diario a ¿3 euros el paquete? son 90 euros al mes, por 12 meses= 1080 euros al años. con eso te vas un mes de viaje cada año a casi cualquier lugar del mundo
Responder Con Cita
  #5  
Antiguo 19-12-2010
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
En el peor de los casos, puedes probar a duplicar la impresora, es decir instalar en el sistema la misma con otro nombre, darle a esta Nueva_Y_Duplicada, esas propiedades y luego símplemente elegirla a la hora de imprimir.

Me alegro que hayas dejado de fumar.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #6  
Antiguo 20-12-2010
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola Lepe de nuevo,
una vez me pelee tambien con este tema. Creo que lo solucione asignando QRPreview.Printer = printer.ItemIndex, QRReport.Printer := printer.ItemIndex, poniendo el papel manualmente tambien a las dos printers, y despues usar ApplySettings tambien en las dos printers. No recuerdo bien bien como iba, lo siento , pero fue un mareo usando estas tres cosas (el orden en que lo asignabas, por ejemplo, afectaba) Si encuentro el codigo fuente lo pongo (ahora uso freereports de fastreports). Al final con paciencia y probando lo consegui. Suerte!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¡¡¡Ayuda con Impresion en QuickReport!!! onlytk Impresión 8 16-08-2018 21:27:09
Aplicar cambios hechos en Opciones de Carpeta aeff API de Windows 3 16-10-2007 04:42:46
Impresion con QuickReport 4 neftafly Impresión 9 14-07-2005 17:57:45
Impresion con QuickReport rgc Impresión 8 13-07-2005 12:24:14
Cerrar tabla sin aplicar cambios Barriccel Conexión con bases de datos 4 27-01-2004 18:47:51


La franja horaria es GMT +2. Ahora son las 13:13:17.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi