我最近创建了一个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 ×1