mlara
21-02-2004, 15:50:51
Hola foro.
Mis reportes diseñados en QR tienen tamaño de papel por defecto (QReport.Page.PageSize := 'Default'). Esto quiere decir que: Si el usuario configura tamaño oficio, pues el reporte se imprime en oficio. Si el usuario selecciona carta, el reporte se imprime en carta.
Problema:
Previsualizo el reporte en carta o en oficio. Presiono el botón 'Printer Setup'. Cambio el tamaño de hoja de la impresora actual. Doy click en Aceptar y no pasa nada. Es como si el tamaño no se hubiese cambiado.
Intenté hacer lo siguiente:
1. Usar un componente TPrinterSetupDialog para configurar el tamaño del papel antes crear el reporte.
if PrinterSetupDialog.Execute then
// Crea reporte y lo previsualiza
2. Usar un componente TPrinterSetupDialog para configurar el tamaño del papel después de crear el reporte y antes de previsualizarlo.
// Primero crea reporte
if PrinterSetupDialog.Execute then
// Previsualiza reporte
3. Ejecutar el método PrinterSetup del QuickReport antes de previsualizar el reporte.
QuickRep1.Tag := 0;
QuickRep1.PrinterSetup;
if QuickRep1.Tag = 0 Then
QuickRep1.Preview;
También...
QuickRep1.Tag := 0;
QuickRep1.PrinterSetup;
if QuickRep1.Tag = 0 Then begin
QuickRep1.ResetPageFooterSize;
QuickRep1.Preview;
end;
No funciona nada. La única forma de cambiar el tamaño del papel es configurándola en el sistema (por el menú Inicio).
Se supone que si yo cambio el tamaño del papel cuando tengo la previsualización en pantalla (con el botón 'Printer Setup') debo reconstruir el reporte? Si es así cómo lo hago? No olvidar que lo que se necesita es cambiar el tamaño del papel sin necesidad de ir por el menú Inicio.
Gracias.
Mis reportes diseñados en QR tienen tamaño de papel por defecto (QReport.Page.PageSize := 'Default'). Esto quiere decir que: Si el usuario configura tamaño oficio, pues el reporte se imprime en oficio. Si el usuario selecciona carta, el reporte se imprime en carta.
Problema:
Previsualizo el reporte en carta o en oficio. Presiono el botón 'Printer Setup'. Cambio el tamaño de hoja de la impresora actual. Doy click en Aceptar y no pasa nada. Es como si el tamaño no se hubiese cambiado.
Intenté hacer lo siguiente:
1. Usar un componente TPrinterSetupDialog para configurar el tamaño del papel antes crear el reporte.
if PrinterSetupDialog.Execute then
// Crea reporte y lo previsualiza
2. Usar un componente TPrinterSetupDialog para configurar el tamaño del papel después de crear el reporte y antes de previsualizarlo.
// Primero crea reporte
if PrinterSetupDialog.Execute then
// Previsualiza reporte
3. Ejecutar el método PrinterSetup del QuickReport antes de previsualizar el reporte.
QuickRep1.Tag := 0;
QuickRep1.PrinterSetup;
if QuickRep1.Tag = 0 Then
QuickRep1.Preview;
También...
QuickRep1.Tag := 0;
QuickRep1.PrinterSetup;
if QuickRep1.Tag = 0 Then begin
QuickRep1.ResetPageFooterSize;
QuickRep1.Preview;
end;
No funciona nada. La única forma de cambiar el tamaño del papel es configurándola en el sistema (por el menú Inicio).
Se supone que si yo cambio el tamaño del papel cuando tengo la previsualización en pantalla (con el botón 'Printer Setup') debo reconstruir el reporte? Si es así cómo lo hago? No olvidar que lo que se necesita es cambiar el tamaño del papel sin necesidad de ir por el menú Inicio.
Gracias.