Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi QuickReport - Neue Seite, obwohl nicht notwendig (https://www.delphipraxis.net/49074-quickreport-neue-seite-obwohl-nicht-notwendig.html)

Nalincah 5. Jul 2005 08:32


QuickReport - Neue Seite, obwohl nicht notwendig
 
Hallo,

ich hab mit dem QuickReport 4.0 ein kleines Problem

Ich erstelle damit Rechnungen, nur leider Druckt der mir fast immer eine zweite, leere Seite aus, obwohl eigentlich noch alles auf die erste Seite passen würde

Bspl:

Seite 1
Delphi-Quellcode:
Title
Detail
Detail
PageFooter
Seite 1
Delphi-Quellcode:
PageHeader
               <--- Keine Zeilen
Summary
Wenn ich beide Blätter des Ausdrucks gegen das Licht halte, ist ganz klar erkennbar das die Summary noch ohne Probleme auf die erste Seite passen würde

Treffnix 5. Jul 2005 09:01

Re: QuickReport - Neue Seite, obwohl nicht notwendig
 
Du musst bedenken, dass das gesamte Detailband eingeplant wird. Wenn du also noch Luft unterm letzten Textlabel des Detailbereichs oder vor dem ersten des Summarys hast ( oder auch untern Summary ) wird soviel Platz auch für das Band gebraucht, auch wenn man später auf dem Ausdruck nichts davon sieht. Mach die Bands also nur so hoch, wie sie sein müssen.

Ansonsten könntest du auch noch schauen, ob Forcenewpage auf true steht.

Nalincah 5. Jul 2005 09:06

Re: QuickReport - Neue Seite, obwohl nicht notwendig
 
ForceNewPage/Column steht beides auf False und die Bänder sind alle wirklich nur so hoch wie sie sein sollte...Selbst wenn ich den PageFooter und die Summary gleich hoch einstelle, kommt es vor das die zweite Seite leer ist.

Wenn beide Bänder gleich hoch sind, warum kriegt der das nicht hin, da die Summary zu drucken???

Treffnix 5. Jul 2005 09:24

Re: QuickReport - Neue Seite, obwohl nicht notwendig
 
Das kann ich dir dann leider aus der Ferne auch nicht sagen.

Aber was soll es bringen Footer und Summary gleich hoch zu machen? Oder sind das nicht beides Bands?

messie 5. Jul 2005 09:32

Re: QuickReport - Neue Seite, obwohl nicht notwendig
 
Hast Du in irgendeinem der Bänder etwas auf AutoStretch stehen (Memo oder sowas)? Oder automatischen Zeilenumbruch? Ich habe bei QR schon gesehen, daß die Bänder dann verlängert werden, wenn sich ein Steuerelement innerhalb des Bandes vergrößert. Das kann schon mit der automatischen Anpassung von Schriftarten anfangen, weil die ausgewählte Schrift gerade nicht in der Größe vorhanden ist oder durch Fettdruck wächst.
Übrigens, kleine Probleme mit QR kenne ich eigentlich nicht, nur solche wie Deins: die Komponente verhält sich undurchsichtig und keiner kann erklären warum.

Grüße, Messie

Nalincah 8. Jul 2005 13:43

Re: QuickReport - Neue Seite, obwohl nicht notwendig
 
Ich hab aus beiden Bändern (Footer und Summary) alles entfernt, bis auf jeweils 2 QR-Shape um zu wissen wie groß die Bänder sind...Problem bleibt das selbe

Was ich sehr merkwürdig finde ist folgendes:

Ich entferne den PageFooter, und sofort passt die Summary auf die erste Seite, obwohl sie etwas 30 Px größer ist als der PageFooter..Also am platz kann es nicht liegen. Ich kann mir das nicht so ganz erklären

messie 8. Jul 2005 14:20

Re: QuickReport - Neue Seite, obwohl nicht notwendig
 
Zitat:

Zitat von General2004
Ich hab aus beiden Bändern (Footer und Summary) alles entfernt, bis auf jeweils 2 QR-Shape um zu wissen wie groß die Bänder sind...Problem bleibt das selbe

wie bestimmst Du denn die Größe (Höhe?) der Bänder mit einem QR-Shape?

Wie ist eigentlich Deine Lastpagefooter-Einstellung?

Nalincah 8. Jul 2005 14:22

Re: QuickReport - Neue Seite, obwohl nicht notwendig
 
Ich hab ein Shape genommen mit top, left = 0 und breite = band.widht
und eins, das am unteren rand liegt (top = band.height)
damit ich auf dem ausdruck sehe, wo das band anfäng und aufhört

LastPageFooter = false

messie 8. Jul 2005 14:46

Re: QuickReport - Neue Seite, obwohl nicht notwendig
 
Zitat:

Zitat von General2004
(top = band.height)
damit ich auf dem ausdruck sehe, wo das band anfäng und aufhört

top soll sicherlich height bedeuten damit es passt.
Du untersuchst die ganze Sache aber pixelweise, das halte ich nicht für sicher. Das ist doch vom Zoom des Reports abhängig.
Warum arbeitest Du zur Bestimmung der Höhe nicht mit TQRBand.size / TQRPrintableSize etc., das gibt die Druckhöhe in mm aus. Wenn Du dann noch die Seitenränder des Druckers und seines Treibers kennst, kannst Du vielleicht eher sehen, ob es an der tatsächlichen Höhe Deiner Ausgabe oder an einer der üblichen QR-Merkwürdigkeiten liegt. Ich habe zwar noch 3.51 aber mir sind die Druckhöhen beim Zoomen von QRs auch schon durcheinander geraten.

Messie


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz