ich drucke meine Rechnungen mit der tbxWinPrint Klasse von Friedhelm.
Diese greift auf auf den XbpPrinter() zurück.
Um die Anzahl der zu druckenden Seiten zu ermitteln, durchlaufe ich jeden Druck immer Zwei mal. Einmal um die Seitenanzahl zu ermitteln und einmal und das Dokument auszugeben.
Den Druck zu Seitenanzahlermittlung breche ich nach dem Durchlauf mittels
Code: Alles auswählen
oPrinter:abort()
Dies klappt auch in 99% Prozent der Fälle. Leider bleibt da doch das 1%. Grade bei Rechnungen mit > 5 Seiten, kommt es immer mal wieder vor, das der Druck zur Druckseitenermittlung ebenfalls ausgedruckt wird. Meistens ist es dann so, dass irgendwo im letzten viertel des Dokuments sichtbar aufgehört wurde zu drucken.
Laut der Beschreibung von
Code: Alles auswählen
:abort()
Code: Alles auswählen
:startDoc()
Dies scheint aber nicht immer der Fall zu sein. Hat jemand ähnliche Erfahrungen gemacht?