查看: 1211|回复: 3
|
【已解决】开不到 RJ11 钱箱
[复制链接]
|
|
本帖最后由 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();
}
但不知道为什么就是开不到钱箱。
|
|
|
|
|
|
|
|
发表于 10-7-2015 08:45 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 12-7-2015 11:36 AM
|
显示全部楼层
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());
} |
|
|
|
|
|
|
| |
本周最热论坛帖子
|