Java ESC/POS サーマル プリンターの印刷コマンドに問題があります。テキストを印刷することはできますが、POS コマンドを実行しようとすると実行されません。
現在、実行しようとしているコマンドは 'ESC 3 n' で、n を行間として定義しています。
現在のコード:
printHorizontalLine();
byte[] line = {ESC, (byte)'3', 5};
printBytes(line);
printHorizontalLine();
public void printBytes(byte[] bytes) {
String printer = printerName;
/* Finding the printer of name printer */
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, pras);
PrintService service = findPrintService(printer, services);
DocPrintJob job = service.createPrintJob();
// Possible umlaut characters:
try {
Doc doc = new SimpleDoc(bytes, flavor, null);
job.print(doc, null);
} catch (PrintException e) {
// Print had a problem
e.printStackTrace();
}
}
両方の水平線 (印刷できる 2 つのテキスト) の距離をデフォルトの 31 から 5 に減らそうとしています。問題は、違いがないことです。
線同士を近づけたい