Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Lazarus, FreePascal, Kylix, etc. (https://www.clubdelphi.com/foros/forumdisplay.php?f=14)
-   -   Imprimir con Lazarus (https://www.clubdelphi.com/foros/showthread.php?t=69213)

razor7 02-08-2010 18:16:23

Imprimir con Lazarus
 
Hola, tengo un simple y común sistemita que crea facturas con sus detalles, como puedo hacer para imprimir esas facturas?

No tengo ninguna noción ni de componentes ni de técnicas para imprimir puesto que nunca necesite hacerlo?

Me pueden ayudar?, algún sitio para obtener info y ejemplos?

Mil mil gracias!

Saludos!

arturom 03-08-2010 11:26:24

Cita:

Empezado por razor7 (Mensaje 372329)
Hola, tengo un simple y común sistemita que crea facturas con sus detalles, como puedo hacer para imprimir esas facturas?

No tengo ninguna noción ni de componentes ni de técnicas para imprimir puesto que nunca necesite hacerlo?

Me pueden ayudar?, algún sitio para obtener info y ejemplos?

Mil mil gracias!

Saludos!

Hola,
debes usar el componente LazReport, aquí te envío un ejemplo de como lo uso yo:

Código Delphi [-]
    procedure TfListadosAlumnosGrupos.btnImprimirClick();
    begin
      // Carga el informe en memoria y lo muestra
      Report.LoadFromFile('lalumnosgrupo.lrf');
      Report.ShowReport;
      //if Report.PrepareReport then
      //   Report.PrintPreparedReport('', 1)
      //else
      //    MessageDlg('Error al preparar el listado', mtError, [mbOK],0);
    end;


Como referencia:
- Report - es un componente TfrReport
- lalumnosgrupo.lrf - es un informe preparado y guardado junto al ejecutable
- ShowReport - hace una previsualización del informe (he eliminado todos los botones, excepto imprimir y salir)

Al principio, creaba el informe y lo imprimía directamente, pero me pidieron que se mostrara en pantalla antes de imprimirlo, de ahí que hay una parte del código que esta comentada.

De todas formas, aquí puedes encontrar más información.

Y, por supuesto, aquí. IMPRESCINDIBLE

Espero haberte ayudado.
Saludos

razor7 03-08-2010 20:34:34

Hola, muchas gracias por los datos, pero no entiendo, de donde sale el archivo lalumnosgrupo.lrf?

Debo instalar algún paquete para tener el componente TfrReport

Muchas gracias!

arturom 03-08-2010 22:26:20

Hola,
el archivo lalumnosgrupo.lrf es un informe que yo he creado directamente desde el componente y guardado en el mismo directorio que el ejecutable de mi aplicación.

Para usar este componente (o cualquier otro que no este en la paleta) debes instalarlo primero, ya que lazarus solo instala lo básico y tu debes ir agregándole lo que necesites para tus trabajos.

Inicia lazarus, selecciona en el menú Paquete - Abrir archivo de paquete.
Ve a la carpeta lazarus\lazreport\source y dentro está el fichero LazReport.lpk, doble click sobre el.
Pulsa sobre el botón instalar y listo.

Ahora, coloca el componente en un proyecto desde la pestaña LazReport, y si haces doble click sobre el, se te abrirá el creador de informes.

Aquí tienes un manual, esta en portugués pero creo que no es difícil de entender.
Aquí un vídeo tutorial sencillo.
Y en el directorio lazarus\components\lazreport\samples tienes un ejemplo.

Saludos

razor7 04-08-2010 01:06:41

Cita:

Empezado por arturom (Mensaje 372480)
Hola,
el archivo lalumnosgrupo.lrf es un informe que yo he creado directamente desde el componente y guardado en el mismo directorio que el ejecutable de mi aplicación.

Para usar este componente (o cualquier otro que no este en la paleta) debes instalarlo primero, ya que lazarus solo instala lo básico y tu debes ir agregándole lo que necesites para tus trabajos.

Inicia lazarus, selecciona en el menú Paquete - Abrir archivo de paquete.
Ve a la carpeta lazarus\lazreport\source y dentro está el fichero LazReport.lpk, doble click sobre el.
Pulsa sobre el botón instalar y listo.

Ahora, coloca el componente en un proyecto desde la pestaña LazReport, y si haces doble click sobre el, se te abrirá el creador de informes.

Aquí tienes un manual, esta en portugués pero creo que no es difícil de entender.
Aquí un vídeo tutorial sencillo.
Y en el directorio lazarus\components\lazreport\samples tienes un ejemplo.

Saludos

Impecable!...gracias!


La franja horaria es GMT +2. Ahora son las 10:04:58.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi