Martin Altmann hat geschrieben:das geht wunderbar mit der
PrinterAPI, die Du auf der Seite von Phil Ide findest.
Hallo Ihr,
dank eurer Hilfestellung bin ich einen großen Schritt weiter gekommen.
Das Setzen des Standarddruckers funktioniert.
Aber es währe zu schön wenn alles reibungslos verlaufen würde.
Nächstes Problem:
Vor dem Drucken ermittle ich den Standarddrucke und setze ihn ggf. so wie ich es brauche. Hatte der User vorher einen anderen Drucker als Standard definiert, so setze ich diesen nachdem ich meinen Druck abgeschickt habe.
Das ganze geht aber zu schnell. D.h. ich muss irgendwie rausbekommen ab der Drucker noch druckt. Erst danach wider den alten Standarddrucker setzen.
Ich versuche mit
rinterStatus() den Status des Druckers zu bekommen. Leider ist der Rückgabewert immer derselbe 1 (XBPPRN_STATUS_READY), unabhängig davon ob der Drucker druckt oder nicht.
Wie kann ich den der Status ermitteln dass der Drucker "gerade Druckt"?
Einfach nur ein wenig warten, bevor ich den alten Standarddrucker setze ist nicht "drin". Schließlich kann ich nie wissen wie lange der Druck tatsächlich dauert.
Gruß und mit Dank im Voraus,
Notloesung