| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 25 May, 2004 1:20 pm Asunto: Imprimir una página |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mar 25 May, 2004 6:05 pm Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 25 May, 2004 8:48 pm Asunto: |
|
|
por que no lo vi antes.. je je _________________
 |
|
| Volver arriba |
|
 |
jose rojas Ens


Registrado: 10 Jun 2003Mensajes: 38Ubicación: BOLIVIA - ORURO
|
Publicado: Mar 25 May, 2004 10:46 pm Asunto: Genial. |
|
|
Astuta idea _Leo.
Jose Rojas |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 26 May, 2004 12:36 pm Asunto: |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 26 May, 2004 9:57 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
|