佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1213|回复: 3

【已解决】开不到 RJ11 钱箱

[复制链接]
发表于 10-7-2015 12:44 PM | 显示全部楼层 |阅读模式
本帖最后由 pohlee 于 12-7-2015 11:39 AM 编辑

POS端有链接一个usb thermal printer 然后用RJ11 链接去一个钱箱。

POS 是java 编写
开箱代码如下

PrinterJob printerJob;
PrintService ps = PrintServiceLookup.lookupDefaultPrintService();

try {
  DocPrintJob job = ps.createPrintJob();
  String openDrawerCommand =   ((char) 27) + ((char) 112)+ ((char) 0) + ((char) 25) +  ((char) 250)+ "";
  byte by[] = openDrawerCommand.getBytes();
  DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
  Doc doc = new SimpleDoc(by, flavor, null);
  job.print(doc, null);
} catch (Exception e) {
  e.printStackTrace();
}

但不知道为什么就是开不到钱箱。
回复

使用道具 举报


ADVERTISEMENT

发表于 10-7-2015 08:45 PM | 显示全部楼层
default printer是什麼?
回复

使用道具 举报

 楼主| 发表于 12-7-2015 11:36 AM | 显示全部楼层
yan13 发表于 10-7-2015 08:45 PM
default printer是什麼?

default printer 是链接cash drawer的 reciept printer。

不过问题解决了。
回复

使用道具 举报

 楼主| 发表于 12-7-2015 11:38 AM | 显示全部楼层
问题已解决。

有兴趣的话代码如下

            try{

            final byte[] openCD={27,112,0,60,120};
            String s=new String(openCD);

                PrintService ps = PrintServiceLookup.lookupDefaultPrintService();
                DocPrintJob job = ps.createPrintJob();
                DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
                Doc doc = new SimpleDoc(s.getBytes(), flavor, null);
                job.print(doc, null);
            }catch(Exception e){
                System.out.println("Printer Error " + e.getMessage());
            }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 10-8-2025 01:24 PM , Processed in 0.092428 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表