Da hast Du aber das Problem, dass der User auch nachdem der Druck aus Sicht Deiner Software "raus" ist, noch den Druckjob löschen kann. Daran muss man immer denken.
Ich stand auch schon öfters vor ähnlichen Problemen, und habe sie auf 2 verschiedene Arten gelöst (je nachdem, was dem Kunden besser gefiel).
1. Du erzeugst in der Vorschau keine Rechnungsnummer, sondern druckst immer eine 0. Außerdem druckst Du Quer über das Blatt als Wasserzeichen "PROBEDRUCK!". Damit wird sichergestellt, dass so ein Druck nicht an den Kunden verschickt wird.
2. Das Drucken aus der Vorschau heraus wird komplett gesperrt.
Bei beiden Fällen: eine Rechnungsnummer wird nur generiert, wenn der User direkt auf den Drucker druckt, ohne vorher die Vorschau anzusehen. Gut er kann immer noch den Druckjob löschen, aber das dann sein Problem, wenn er sowas macht.
Jens
_________________
Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)