2012-04-04 9 views
5

AnforderungenSilent-Druck + angeben Nicht-Standarddrucker

Intranet Web-App täglich jillions von Quittungen gedruckt werden muss. Silent print in Chrome oder Firefox funktioniert einwandfrei --- betrachten Sie diesen Teil als gelöst.

Fly in Salbe

So verwenden wir Kommandozeilenoptionen in entweder Chrome oder Firefox schnelle leises Drucken zu ermöglichen, aber diese sind regelmäßige Arbeitsplätze, nicht POS. Sie haben normale Netzwerkdrucker für alles außer Belegdrucken.

In vielen Konfigurationen verwenden Firefox und Chrome den "zuletzt verwendeten Drucker", aber das ist unzuverlässig und funktioniert in einigen Konfigurationen nicht ... zB Linux. Firefox respektiert weder das Ändern des Druckbefehls noch das Festlegen von print_printer.

Fragen

Ist es möglich, einen Drucker auf der Befehlszeile angeben.

ZB

firefox -no-remote -P webapp --print-target receipt 

oder -

chrome --kiosk --kiosk-printing receipt 

Gibt es ein Plugin , Erweiterung oder Anwendung, die FF oder Chro zwingen wird ich den Systemstandarddrucker für ein bestimmtes Profil (oder eine Site) ignorieren und einen bestimmten Drucker verwenden soll?

Gibt es ein Grainemonkey-Skript, um dies zu tun?

Wir können uns nicht darauf verlassen, dass Firefox oder Chrome den "zuletzt verwendeten Drucker" verwenden ... manchmal tun sie das, manchmal nicht. Hat irgendjemand ein hackisches Shell-Skript entwickelt, um das zu tun ... wie du sehen kannst, bin ich am Ende und verzweifelt. Wir würden dafür bezahlen [UPDATE: Sie sind zu spät für $$ zu diesem Zeitpunkt, ich habe dich bis zum Schlag geschlagen].

Antwort

3

Sie können die Erweiterung https://github.com/edabg/jsprintsetup für FF verwenden.

Unter den Optionen sind: setSilentPrint, setPrintersList - Returns Komma Liste der verfügbaren Drucker getrennt, SetPrinter - Set aktuellen Drucker, getPrinter - Returns aktuell ausgewählte Drucker usw.

+0

Das funktioniert perfekt und ist weniger ein Streit als meine ursprüngliche Lösung. – Bubnoff

0

ich beantwortet die Fragedas Problem hier gelöst:

https://superuser.com/questions/406857/debian-firefox-or-iceweasel-default-printer-for-pos-station-web-application

Verwendet ein eigenes Konto, einige sudo Magie und einen freigegebenen Ordner.

Die beiden eingereichten Fragen sind unterschiedliche Sichtweisen auf das Problem - aber durch die Linse von "müssen Browserfunktionen verwenden" - mit etwas anderen Annahmen über mögliche Lösungen. Also nicht vollständig dupliziert, mit anderen Worten.

Eins ist: Kann ich einen App-Level-Drucker Standard angeben?

Eine andere Frage ist: Kann ich einer Browser-Instanz mitteilen, einen bestimmten Drucker über die CLI-Option zu verwenden?

Bei beiden ist die Antwort entweder keine, oder in SEO gehüllte Google-Ergebnisse gehüllt.