Den Drucker am Parallelport ansprechen
Es ist natürlich immer aufwändig, für einen einfachen 10cpi-Text ein Printable-Objekt und dann den ganzen Text als Grafik zu erzeugen. Dies nimmt jedoch nicht nur viel Zeit in Anspruch, sondern ist auch sehr umständlich. Um einen Drucker am Parallelport oder im Netzwerk direkt anzusprechen, konstruieren wir einfach ein FileOutputStream wie folgt:
OutputStream fos = new FileOutputStream( "PRN:" ); PrintWriter pw = new PrintWriter( fos ); pw.println( "Hier bin ich" ); pw.close();
Hängt dann am Printer-Port ein Drucker, so schreiben wir den Text in den Datenstrom. An Stelle von PRN: funktioniert auch LTP1: beziehungsweise auch ein Druckername im Netzwerk. Unter Unix kann entsprechend /dev/lp verwendet werden.
Natürlich sehen wir auf den ersten Blick, dass dies eine Windows- beziehungsweise DOS-Version ist. Um das Ganze auch systemunabhängig zu steuern, entwickelte Sun die Communications API. Obwohl sie in erster Linie für die serielle Schnittstelle gedacht ist, unterstützt sie auch die parallele Schnittstelle. Hier bietet sich auch die Chance, den Zugriff zu synchronisieren.