PDA

Ver la Versión Completa : Imprimir con Lazarus


razor7
02-08-2010, 18:16:23
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
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:


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í (http://hispalazarus.mi-web.es/foro/index.html) puedes encontrar más información.

Y, por supuesto, aquí (http://wiki.lazarus.freepascal.org/). 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í (http://wiki.lazarus.freepascal.org/Tutorial_de_LazReport) tienes un manual, esta en portugués pero creo que no es difícil de entender.
Aquí (http://lazreport.sourceforge.net/lazreport_flash1.html) un vídeo tutorial sencillo.
Y en el directorio lazarus\components\lazreport\samples tienes un ejemplo.

Saludos

razor7
04-08-2010, 01:06:41
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í (http://wiki.lazarus.freepascal.org/Tutorial_de_LazReport) tienes un manual, esta en portugués pero creo que no es difícil de entender.
Aquí (http://lazreport.sourceforge.net/lazreport_flash1.html) un vídeo tutorial sencillo.
Y en el directorio lazarus\components\lazreport\samples tienes un ejemplo.

Saludos

Impecable!...gracias!