Ich stoße auf Schwierigkeiten, wenn ich versuche, einfachen Text mit PCL in Java mit meinem Deskjet 2752e-Drucker zu drucken. Der Drucker unterstützt HP PCL 3 GUI, HP PCLm (HP Apps/UPD) und URF (AirPrint)1. Trotz mehrerer Versuche und Variationen des PCL-Codes konnte ich keinen erfolgreichen Druck erzielen. Selbst das Senden von reinem Text führt zu keiner Antwort vom Drucker.
Mein Ziel ist es, einen einfachen Textdruckauftrag direkt an mein Druckernetzwerk zu senden, mit der Möglichkeit, den Text mithilfe von X und Y zu positionieren Koordinaten. Um dies zu erreichen, entwickle ich eine Android-App, die Text drucken kann, ohne den Benutzer nach Druckeinstellungen zu fragen oder die App zu verlassen. Entscheidend ist, dass die App automatisch und effizient die notwendigen Daten an den Drucker sendet und den Druckvorgang zeitnah einleitet. Als einziger Benutzer der App möchte ich das Druckerlebnis optimieren und unnötige Eingabeaufforderungen vermeiden, um die App dadurch schneller und effizienter zu machen.
Hier ist der letzte Code, mit dem ich gearbeitet habe :
private void sendPrintJob() {
System.out.println("Connecting to the printer...");
try (Socket socket = new Socket("192.168.0.6", 9100)) {
System.out.println("Connected.");
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
out.write(generatePCL3GUI().getBytes());
out.flush();
out.close();
System.out.println("Print job successfully sent.");
} catch (Exception e) {
System.out.println(e);
}
}
public String generatePCL3GUI() {
StringBuilder pclCode = new StringBuilder();
pclCode.append("\u001B%-12345X@PJL JOB\r\n");
pclCode.append("@PJL ENTER LANGUAGE=PCL3GUI\r\n");
pclCode.append("\u001B*s0M"); // Set color mode to monochrome
pclCode.append("\u001B*t300R"); // Set resolution to 300 dpi
pclCode.append("\u001B*r0F"); // Set orientation to portrait
pclCode.append("\u001B(8U"); // Select font: Courier New
pclCode.append("\u001BE"); // Start of the print job
pclCode.append("\u001B&a100H"); // Set position (x=100, y=100)
pclCode.append("Hello, world!\r\n"); // Print text
pclCode.append("\u001B%-12345X@PJL EOJ\r\n");
return pclCode.toString();
}
Direktes Drucken auf meinem Deskjet 2752e-Druckernetzwerk über eine TCP-Verbindung ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post