![]() |
Fastreport Etiketten überspringen
Hallo liebe Delphianer,
es kommt häufig vor, dass ich nur eine einzelne oder einige wenige Etiketten drucken will. Dafür jedesmal einen ganzen Etikettenbogen zu spenden ist natürlich Blödsinn. Ich möchte nun mein Prg so gestalten, dass ich vorgängig definieren kann welche Plätze auf dem Bogen noch mit Etiketten belegt sind, damit das Prg nicht ins Leere druckt. Kann mir jemand sagen wie ich mit dem Label-Druck von FastReport (6) Etikettenpositionen auslasse ? Vielen Dank für gute Tipps. |
AW: Fastreport Etiketten überspringen
Moin...:P
Zitat:
Dann hättest du eine Chance...:wink: |
AW: Fastreport Etiketten überspringen
Das würde mich auch interessieren. Es ist jetzt so, dass Fastreport die Bögen mit mehreren Spalten immer so bedruckt, dass erst die linke Spalte bis unten gefüllt wird dann die nächste Spalte usw. Schön wäre wenn man erstmal von links nach rechts füllen könnte und oder/einen "Startwert" hätte wie Etikett Nr. 8.
Ist jetzt für mich kein dringendes Problem aber ich seh es mir nochmal an. |
AW: Fastreport Etiketten überspringen
Wenn ich einfach davon ausgehe, dass es immer nur einen "angefangenen" Bogen gibt und vielleicht auch nur dieses Programm darauf druckt, dann kann sich das Programm einfach merken was schon benutzt wurde.
Oder man gibt vor dem Druck an wieviele Etiketten bereits benutzt wurden. Nja, und dann wäre eine Möglichkeit, dass man entsprechend viele "leere" Etiketten in seinen Datensatz zu Beginn einfügt. |
AW: Fastreport Etiketten überspringen
Es gibt 2 Lösungen für oben angetöntes Problem:
- Es wird immer nur ein Bogen verwendet oder - Der erste Bogen ist immer der angebrauchte Ich gebe dem Programm manuell in einer Matrix bekannt welche Felder auf dem Bogen noch bedruckbar sind. |
AW: Fastreport Etiketten überspringen
Felder = Etiketten
Über die Vorgeschichte des Blattes soll nichts bekannt sein. Ich drucke ja zwischendurch auch auf andern Etikettenbögen. Wie gesagt die Belegung erfolgt manuell. |
AW: Fastreport Etiketten überspringen
Jetzt komme ich der Lösung vermutlich näher:
In OnBeforePrint von MasterData1 lässt sich Text auf bestimmten Etiketten unterdrücken. Was mich stört ist, dass sämtliche Textfelder jeweils auf visible := FALSE und dann wieder auf TRUE geschaltet werden müssen. Nicht sehr elegant. Oder geht es vielleicht doch einfacher ? |
AW: Fastreport Etiketten überspringen
Nein, es haut doch noch nicht.
Gibt es einen Zähler der die aktuelle Anzahl gedruckter MasterData-Bänder (Etiketten) mitzählt ? |
AW: Fastreport Etiketten überspringen
Ich fasse noch kurz zusammen wie eine mögliche Realisierung aussieht:
- Die fortlaufende Nummerierung der Etiketten wird selbst realisiert im Ereignishandler MasterData1OnBeforePrint. INC(..) - Beim ersten Durchlauf des Ereignishandlers wird die gewünschte Position der ersten Etikette bestimmt. Dazu werden 3 Parameter gesetzt. 1. Engine.CurY (vertikale Position des Labels) 2. Engine.CurX (horizontale Position des Labels) 3. Engine.CurColumn (Spaltennummer, Achtung beginnt bei Spalte 1) - Der Druck weiterer Etiketten wird der Engine überlassen. Alle 3 Parameter werden dabei nicht verändert. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz