Windows 7 の Java アプリケーションから、ZPL コードを USB で接続された Zebra TLP 2824 に送信しようとしています。さまざまな方法を試しましたが、まだ印刷できませんでした。ドライバー設定でパススルー モードを有効にし、汎用/テキスト モード ドライバーを使用してプリンターをインストールしようとしましたが、何も機能しませんでした。
印刷キューで常に不特定の Windows エラーが発生します。
これは私のコードです:
try {
PrintService psZebra = null;
String sPrinterName = null;
PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
for (int i = 0; i < services.length; i++) {
PrintServiceAttribute attr = services[i].getAttribute(PrinterName.class);
sPrinterName = ((PrinterName) attr).getValue();
if (sPrinterName.toLowerCase().indexOf("generic") >= 0) {
psZebra = services[i];
System.out.println(psZebra);
break;
}
}
if (psZebra == null) {
System.out.println("Zebra printer not found.");
return;
}
DocPrintJob job = psZebra.createPrintJob();
String s = "${^XA^FO100,100^BY7^BCN,100,Y,N,N^FD123456^FS^XZ}$";
byte[] by = s.getBytes();
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
Doc doc = new SimpleDoc(by, flavor, null);
job.print(doc, null);
} catch (PrintException e) {
e.printStackTrace();
}