Ver Mensaje Individual
  #14  
Antiguo 13-02-2013
jpgonzalez jpgonzalez is offline
Miembro
 
Registrado: feb 2010
Posts: 121
Reputación: 15
jpgonzalez Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
¿Pero has seleccionado la impresora esa de ticket en el informe?
Si Casimiro, seleccione esa impresora...
Evidentemente la impresora no da como opcion el papel continuo. O sea, da como opcion el roll paper pero de 80 x 297.
Quiza sea que esta impresora termica no tiene la opcion esa de configuracion, por lo cual lo hice de forma dinamica.

Código Delphi [-]
   if (CDSDetalleFactura.RecordCount > 3) then begin
      ppReportTicket.PrinterSetup.PaperHeight:= 60 + (CDSDetalleFactura.RecordCount * 6);
   end
   else begin
      ppReportTicket.PrinterSetup.PaperHeight:= 80;
   end;
   ppReportTicket.Print;

Lo que hago es, si el detalle tiene 3 articulos o menos, le dejo un tamaño fijo de 80mm de altura.
Sino le calculo la altura 60 mm (altura del header + footer) + CDSDetalleFactura.RecordCount * 6 mm (altura de la linea del detail)
Siendo el CDSDetalleFactura el detalle de articulos que se estan vendiendo.

Creo que ya no es problema del reportbuilder, sino de la configuracion de la impresora termica.
Abrazo, y espero que sirva para futuras dudas.
Responder Con Cita