Mehrseitiger Druck mit Lazreport

Rund um die LCL und andere Komponenten
Antworten
lumpi
Beiträge: 9
Registriert: Di 2. Okt 2007, 16:46

Mehrseitiger Druck mit Lazreport

Beitrag von lumpi »

Ist es mit Lazreport möglich mehrer Seiten auf einmal zu drucken ?

Ich habe mir eine Vorlage zum Ausdrucken aus einer SQLite Datenbank designt, das funktioniert soweit ganz gut. Jedoch wird immer nur eine Seite ausgedruckt und es sollten aber mehrer sein. Google und Forumsuche konnten mir leider nicht weiterhelfen.

Vielleicht weiß jemand Rat ?

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: Mehrseitiger Druck mit Lazreport

Beitrag von monta »

das geht auf jeden Fall, ist ja gerade der Sinn solcher Reports, das die Bänder usw. automatisch angepasst werden.

Allerdings kann ich dir jetzt auch nicht aus dem Kopf sagen wie. Allerdings zeigt das Beispiel unter lazreport\samples\editor das es geht, dort hat der Report bspw. 37 Seiten, die auch gedruckt werden. Vielleicht kannst du dir da was abschauen ;)
Johannes

lumpi
Beiträge: 9
Registriert: Di 2. Okt 2007, 16:46

Re: Mehrseitiger Druck mit Lazreport

Beitrag von lumpi »

Danke für deine rasche Antwort. Das sample hilft mir nur bedingt weiter, da bei mir leider auch beim sample nur die erste Seite gedruckt wird. :shock:
Hast du vielleicht eine Idee an was das liegen könnte ?

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: Mehrseitiger Druck mit Lazreport

Beitrag von monta »

Ich hab das gerade mal recherchiert...folgendes:

Wenn du in der Demo auf 'Print Report' gehst, wird auch bei mir nur die Seite 1 gedruckt.

Ich hatte es gestern aber über 'Preview Report' und dann in dem Fenster auf das Drucksymbol probiert und dort werden alle 37 Seiten gedruckt.

Also mal schnell nachgeschaut, und der Schlüssel in der Demo liegt hier:

Code: Alles auswählen

if TheReport.PrepareReport then
    TheReport.PrintPreparedReport('1',1);
Wenn du das auf

Code: Alles auswählen

if TheReport.PrepareReport then
    TheReport.PrintPreparedReport('',1);
änderst, wird auch ohne Vorschau alles gedruckt.

Dann funktioniert zumindest das Beispiel...
Johannes

lumpi
Beiträge: 9
Registriert: Di 2. Okt 2007, 16:46

Re: Mehrseitiger Druck mit Lazreport

Beitrag von lumpi »

Danke :) Das war auch mein Fehler. :oops:

Antworten