Funktion:
=========
Der Javaprinter ist eine Alternative zum Windows-Printer. In der Standardconfiguration scant er alle USB-Ports und greift sich den ersten Drucker, den er 
finden kann. Alle Druckjobtypen werden auf diesem einen Drucker ausgegeben. Es ist wichtig, dass der Drucker angeschlossen und eingeschaltet wurde, 
bevor der java-printer gestartet wurde. Stimmte die Reihenfolge nicht, so hilft ein kurzes Abziehen und Wiederanstecken des USB-Kabels.


Installation:
=============
Wichtig sind zwei Komponenten: 
 - javaprinter.jar + die dazugehörigen Libs im entsprechenden Unterordner und 
 - eine Konfigurationsdatei (eine Standardkonfigurationsdatei mit dem Namen config.json liegt bei)

Aufruf:
=======
Der Aufruf vom Javaprinter geschieht über die Kommandozeile 

java -jar javaprinter.jar --configfile=/Pfad/zur/config.json.

Wer das Kernsystem über https mit einem selbst-signierten Zertifikat abgesichert hat und die Authentizität des SSL-Zertifikats nicht vom Printserver prüfen
lassen möchte, kann das Argument --security=weakssl hinzufügen. 

In der Konfigurationsdatei können unter anderem folgende Parameter gesetzt werden:
- printersize: maximale Anzahl der Zeichen pro Zeile, die der Drucker ausgeben kann
- printcode: Printcode, wie in der Administrationsoberfläche vom OrderSprinter angegeben ist. Wurde kein Printcode vergeben, können keine Druckjobs ausgegeben werden.
- logoscale: Skalierung des Logos auf dem Kassenbon. Mit diesem Wert kann die Abbildung vergrößert oder verkleiner werden.
- baseurl: Basis-Webadresse des Webservers auf dem OrderSprinter läuft (z.B. http://www.mein-restaurant.de/ordersprinter)
- baseusername und basepass: Ist der OrderSprinter-Webserver über BasicAuthentication geschützt, so können hier Benutzername und Passwort angegeben werden.
- smallformat: 1 bedeutet, dass weniger Leerzeilen gedruckt werden
- forreceiptprinters: Angabe der Drucker, für die die Bondrucks entgegen genommen werden sollen
