1

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 に減らそうとしています。問題は、違いがないことです。

線同士を近づけたい

4

0 に答える 0