AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Seitenhöhe zur Laufzeit abhängig vom Inhalt ändern (RAVE)
Thema durchsuchen
Ansicht
Themen-Optionen

Seitenhöhe zur Laufzeit abhängig vom Inhalt ändern (RAVE)

Ein Thema von cs.rumpelstilzchen · begonnen am 25. Mai 2009
Antwort Antwort
Benutzerbild von cs.rumpelstilzchen
cs.rumpelstilzchen

Registriert seit: 16. Sep 2004
Ort: NRW
72 Beiträge
 
Delphi XE4 Professional
 
#1

Seitenhöhe zur Laufzeit abhängig vom Inhalt ändern (RAVE)

  Alt 25. Mai 2009, 13:05
Hallo Leutz,
habe ein kniffeliges Problem mit Rave: (Delphi 2005, Rave BE 6.0.1 Build 041027, WinXP Pro SP2)

Ich muss mittels eines 'Label-Printers' Etiketten in variabler Höhe erstellen. Das Papier ist Endlos und kommt von der Rolle, der Drucker besitzt einen Cutter, um die Etiketten abzuschneiden.
Mein Report hat eine große Seitenhöhe (pageheight) und passt die Höhe der Datenbänder automatisch an. Der Etikettendrucker richtet sich beim schneiden des Papiers aber leider nach der Seitenhöhe!!! Und die kenne ich VOR dem Druck natürlich nicht...

Verrückt daran ist, dass das mit 'Bon-Druckern', die auch mittels Messer von Endlosrolle abschneiden, Problemlos funktioniert. Hier löst der Druckertreiber den Schnitt exakt nach Ende des benutzten Druckbereichs aus. Leider sind solche Bondrucker für die gestellte Aufgabe nicht geeignet.
Und der Druckertreiberhersteller (SEAGULL) ist leider nicht bereit, seinen Treiber anzupassen. Hier die Antwort auf meine diesbezügliche Anfrage:
Zitat:
The end of the defined page height is the correct place for any proper printer driver to issue a cut command. Unfortunately for you there is no workaround that I can think of in the printer driver that will change this. I don't think we will be modifying the driver because it is behaving in accordance to what the application is specifying. The fact that the POS driver works the way it does is a pure fluke such that it happens to fit in with your requirements. If we were to change the driver, no doubt it would cause many other customers to have problems who want the reverse effect to happen.
Ich habe schon versucht mittels Event-Scripts in Rave die Seitenlänge zu manipulieren, leider ohne Erfolg! Ist ja "eigentlich" auch widersinnig, schließlich braucht Rave die Seitenhöhe zur Berechnung eines möglichen Umbruchs ja selbst vorher...
Eine andere Möglichkeit wäre, die passende Seitenhöhe vorher in Delphi zu berechnen und Rave vor dem Report mitzuteilen. Ich habe aber noch keine Idee, wie ich das anstellen soll. Der Report enthält mehrere Memos, die ihre Größe mittels 'ExpandParent' dynamisch anpassen...

Hat irgendwer eine Idee? Wäre es möglich, ein Etikett von Rave erst nur Rendern zu lassen, um die tatsächliche Höhe zu ermitteln und dann ein zweites Etikett mit der passenden Höhe drucken zu lassen?

Bin für jeden Hinweis dankbar...
Der weiß, daß er nichts weiß, wie alle anderen auch nichts wissen.
Nur weiß er, was die anderen und auch er selbst noch lernen müssen.
(Novalis 1772 - 1801)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:38 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