Hallo,
wir haben einen Kunden mit einem Brother MFC-L5700DN series Drucker. Der Drucker ist an einem Rechner über USB angeschlossen und in Windows freigegeben.
Ein anderer Rechner verwendet diesen Drucker und soll jeden Morgen über den Scheduler (Aufgabenplanung) etwas drucken.
List & Label (Version 22) meldet jeden Morgen einen Fehler -12 (LL_ERR_PRINTING). Wenn wir dann anschließend erneut versuchen zu drucken, dann funktioniert es ohne Probleme.
Wir denken, dass es am Energiesparmodus des Druckers liegt. Der Drucker hat auch einen “Ausschaltmodus” welcher auf eine Stunde eingestellt war. Wir haben diesen deaktiviert, aber das Problem besteht weiterhin.
Ich habe temporär vor dem Drucken mit List&Label ein OpenPrinter()
eingebaut, um den Druckerstatus abzufragen. Dieses OpenPrinter()
schlägt leider auch fehl und gibt FALSE
zurück.
Wenn wir den Scheduler (Aufgabenplanung) Eintrag duplizieren, einmal für 8:59 Uhr und einmal für 9:00Uhr, dann schlägt der für 8:59 Uhr fehl, aber der für 9:00Uhr funktioniert.
Unsere Annahme ist, dass der Drucker in einem Energiespar- oder Ausschaltmodus ist, ein erster Druckversuch fehlschlägt aber den Drucker aufweckt. Der zweite Druckversuch klappt dann.
Unsere Idee ist jetzt mit OpenPrinter()
vor dem Druck zu prüfen, ob der Drucker verfügbar ist, und wenn nicht, dann eine Minute zu warten bevor wir mit List&Label drucken.
Bevor wir das implementieren, wollte ich aber mal mit Combit checken, ob List&Label selbst vielleicht schon so eine Option hat, um bei Fehler -12 kurz zu warten und den Druck erneut zu probieren.
Viele Grüße
Dirk Busse