Java打印API将命令发送到打印机

时间:2018-08-20 22:34:33

标签: java printing command pos java-print

我的计算机(Windows 7)上已经很好地安装了一些打印机,并且在控制面板上也能很好地显示它们。

我想发送一些特殊命令,例如:剪切命令或条形码打印命令(ESC / POS命令)。

是否可以使用Java Print API做到这一点?还是Java Print API仅执行打印服务?

谢谢。

2 个答案:

答案 0 :(得分:0)

问题已解决: 感谢VGR。

以下代码可帮助遇到相同问题的任何人:

private PrintService printer = ...; // init this using PrintService.lookupPrintServices();

if(this.printer != null) {
        String commandToSend = "Some command\n";

        Doc myDoc = new SimpleDoc(commandToSend.getBytes(), DocFlavor.BYTE_ARRAY.AUTOSENSE, null);
        DocPrintJob job = this.printer.createPrintJob();

        try {
            job.print(myDoc, null);
        } catch (PrintException e) {
            e.printStackTrace();
        }
    }

答案 1 :(得分:0)

不确定你是否能够解决它,但这里有一个例子

=TRANSPOSE(INDEX(SORT(SPLIT(FLATTEN({
 IF(SPLIT(A1, ",")<=45, 1, 2)&"H×"&SPLIT(A1, ","), 
 IF(SPLIT(B1, ",")<=45, 1, 2)&"A×"&SPLIT(B1, ",")}), "×"), 2, 1),, 1))