小编ask*_*iac的帖子

如何打开连接到电脑的钱箱

我最近创建了一个java程序,它可以打印收据并打开连接到打印机的现金抽屉。

现在我需要打开现金抽屉,该现金抽屉将通过RJ11直接连接到计算机。

因为我不会将钱箱连接到打印机,所以我的feedPrinter意志毫无用处。那么我如何调用现金抽屉并向其发送命令呢?

这是我的代码

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


public static void main(String args[])
{
    PrinterOptions p=new PrinterOptions();
    p.openDrawer();
    feedPrinter(p.finalCommandSet().getBytes());
}


 private static boolean feedPrinter(byte[] b)
{
    try
    {

        AttributeSet attrSet = new HashPrintServiceAttributeSet(new PrinterName("PRINTERNAME", null));
//what should I change PRINTERNAME to connect directly to cash drawer
        DocPrintJob job = PrintServiceLookup.lookupPrintServices(null, attrSet)[0].createPrintJob();
        DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
        Doc doc = new SimpleDoc(b, flavor, null);
        PrintJobWatcher pjDone = new PrintJobWatcher(job);

        job.print(doc, …
Run Code Online (Sandbox Code Playgroud)

java

5
推荐指数
1
解决办法
9934
查看次数

标签 统计

java ×1