Frage

Ich würde gerne wissen, was praktische Art und Weise Berichte für EPSON Dot-Matrix-Drucker existiert in Java zu konstruieren. Zu diesem Zeitpunkt habe ich das LX300 + II Modell mit zu spielen.

Ich weiß, dass es grundsätzlich zwei Möglichkeiten der Verwendung dieses Druckers:

  1. Als Schreibmaschine, direkt roh ASCII-Daten an die parallele Schnittstelle zur Ausgabe
  2. Grafische Druck, mit grafischen Schriften und präziser Positionierung.

Wie kann ich beiden schnellen Druck Schriftarten verwenden (zur Verfügung gestellt von 1 ) und einer präzisen Positionierung (zur Verfügung gestellt von 2 )?

Ich weiß, dass dies möglich ist, weil vor ein paar Jahren zu tun, ich habe Berichte für die EPSON FX 2180 zu machen, die in Windows installierten Treiber mit nativen Druck Schriftarten enthalten. Dies ermöglicht es genau das zu tun, was ich will hier.

Jetzt bin ich mit Jasperreports für grafische Reporting und funktioniert gut, aber ich habe einige Berichte haben, dass Notwendigkeit in Nadeldruckern gedruckt werden und schnell auch. Was kann eine Alternative für das sein?

War es hilfreich?

Lösung

Textprinter Ihren Bedürfnissen passen?

Andere Tipps

Wenn Sie wollen schnell in Punkt-Matrix-Drucker drucken, müssen Sie es in „Klartext“ -Modus tun. Der folgende Code funktioniert bei mir:

try {
    // LPT1 is the printer port
    try (FileWriter out = new FileWriter("LPT1:")) {
        out.write("String1\nString2\nString3\n");
        out.flush();
    }
} catch (IOException e) {
}

// java Druck mit Drucker-Punktmatrix

String bill = "your text";

InputStream br = new ByteArrayInputStream(bill.getBytes());
BufferedReader in = new BufferedReader(new InputStreamReader(br));
String line;
//if you use windows
FileWriter out = new FileWriter("////IP Printer//printer name");
//if you use linux you can try SMB:(samba)
while((line = in.readLine()) != null)
{  
    System.out.println("line"+line);
    out.write(line);
    out.write(0x0D);  CR
    out.write('\n');
    writer.println(line);
}
out.close();
in.close();
writer.close();

// es für mich arbeiten ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top