So brechen Sie laufende Druckaufträge für einen Intermec DP-Drucker ab.
Frage
Kann BarTender laufende Druckaufträge für einen Intermec-Drucker mit Direct Protocol/Fingerprint abbrechen?
Gilt für
Intermec DP Drucker
Drivers by Seagull Version 2018.1 und neuer
Antwort
Die Option „Laufende Druckaufträge abbrechen“ von BarTender funktioniert bei Intermec-Druckern nicht, da der Befehl zum tatsächlichen Abbrechen vorheriger Aufträge standardmäßig nicht unterstützt wird.
Beim Drucken auf einen Intermec-Drucker wird der Wert von SYSVAR(48) zu Beginn des Druckauftrags auf 0 gesetzt, damit der Drucker beim Empfang von Daten (Standard-Eingabe) nicht nach Direktbefehlen sucht. Das liegt daran, dass binäre Grafiken theoretisch beliebige Zeichen enthalten können, einschließlich Druckerbefehle wie „^s“. Daher ist die Eigenschaft „Nach Direktbefehlen suchen“ während des Druckauftrags deaktiviert.
Direktbefehle aktivieren
Ab Version 2018.1 der Drivers by Seagull gibt es eine Checkbox, mit der die Eigenschaft SYSVAR(48) auf 1 gesetzt wird. Dadurch können zusätzliche Befehle wie der ^a-Befehl zum Abbrechen von Aufträgen verwendet werden.
Sie können dies einstellen, indem Sie in den Druckereigenschaften auf die Registerkarte „Tools“ gehen und dann im Menü „Konfiguration > Druckeroptionen“ auswählen:
Die zu aktivierende Option heißt „Direktbefehls-Scan aktivieren“:
Dokumente für Befehle konfigurieren
Sobald diese Option aktiviert ist, kann der ^a-Befehl über eine Aktion „Druckercode-Modifikator“ in die von BarTender erzeugte Ausgabe eingefügt werden (zu finden im Dialog „Datei > BarTender-Dokumentoptionen...“ unter dem Reiter „Allgemein“).
Die Aktion sollte nach SYSVAR(48) = 1 suchen und dies durch SYSVAR(48) = 1^a ersetzen.