Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Imprimir una página

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Imprimir una página Responder citando

Saludos a la gente. Tengo un problema: ¿Existe la posibilidad de decirle mediante código que quiero imprimir sólo una página concreta de un informe generado con QuickReport?

Me explico algo más: Doy a posibilidad al usuario de generar un fichero PDF a partir de un QuickReport, pero se me ha presentado el caso de que sólo necesita imprimir una hoja concreta de un informe de más de 100 páginas. Ya sé que desde Preview puedo elegir que página quiero imprimir, peor necesitaría hacerlo también mediante código para volcar esa única hoja a un fichero PDF.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Tienes las propiedades 'FirstPage' y 'LastPage'

Por ejemplo:
    // Imprimimos desde la página 2 a la 3
    QuickReport2->PrinterSettings->FirstPage = 2;
    QuickReport2->PrinterSettings->LastPage = 3;
    QuickReport2->Print();

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

por que no lo vi antes.. je je
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Genial. Responder citando

Astuta idea _Leo.


Jose Rojas
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Gracias Leo, pero eso sólo me funciona cuando quiero mandar a imprimir. Si lo hago para exportar, me genera el listado completo. Pongo el código que he usado por si hubiera metido la pata en algún sitio:
Código:
TQRPDFDocumentFilter *filtro;
qInforme = "Informe.pdf";
filtro = new TQRPDFDocumentFilter(qInforme);
filtro->AddFontMap("Arial:Helvetica");
filtro->StartConcat();
fInfRentab->qInfRentab->PrinterSettings->FirstPage = 2;
fInfRentab->qInfRentab->PrinterSettings->LastPage = 3;
fInfRentab->qInfRentab->ExportToFilter(filtro);
filtro->EndConcat();
delete filtro;

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Lo siento Angel, para exportar no he encontrado la manera de que funcione, ya que incluso cuando exportas desde la previsualización ignora totalmente la configuración.

Mirando un poco por encima el código fuente de QuickReport veo que lo que hace es crear un TQRPrinter temporal y no copia ni usa el original, eso explicaría porque ignora totalmente la configuración. Aunque tendría que revisarlos un poco mas a fondo para asegurarlo al cien por cien.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias Leo,y perdona por las molestias.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.