Ver Mensaje Individual
  #1  
Antiguo 21-02-2004
Avatar de mlara
[mlara] mlara is offline
Miembro Premium
 
Registrado: jun 2003
Ubicación: Colombia
Posts: 667
Reputación: 21
mlara Va por buen camino
Configurando tamaño de papel en QR.

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.

Código:
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.

Código:
// Primero crea reporte
if PrinterSetupDialog.Execute then
  // Previsualiza reporte
3. Ejecutar el método PrinterSetup del QuickReport antes de previsualizar el reporte.

Código:
QuickRep1.Tag := 0;
QuickRep1.PrinterSetup;
if QuickRep1.Tag = 0 Then
  QuickRep1.Preview;
También...

Código:
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.
__________________
...y mañana caminaré por las calles pasando inadvertido, como siempre.
Responder Con Cita