gpt4 book ai didi

JavaPOS 打印文本抛出 JposException

转载 作者:行者123 更新时间:2023-11-30 09:26:54 25 4
gpt4 key购买 nike

我在设置小程序以与 Epson TM-T88V pos 打印机配合使用时遇到了很多麻烦。现在我可以发送切割器的命令并且它可以工作了。但是无法打印任何其他文本。

发生以下 jpos.JposException:

jpos.JposException: UnicodeDLL:-10An undefined parameter value was set.  
at jp.co.epson.upos.T88V.pntr.T88VService.createNormalData(Unknown Source)
at jp.co.epson.upos.core.v1_13_0001.pntr.CommonPrinterService.executeNormalPrint(Unknown Source)
at jp.co.epson.upos.T88V.pntr.T88VService.printNormal(Unknown Source)
at jpos.POSPrinter.printNormal(Unknown Source)
at de.develman.pos.printer.Printer.printReceipt(Printer.java:58)
at de.develman.pos.ui.action.PrintAction.actionPerformed(PrintAction.java:22)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
...

我的代码如下所示:

private void initPrinter() throws JposException {
ptr.open("POSPrinter");
ptr.claim(1000);
ptr.setDeviceEnabled(true);
ptr.setMapMode(POSPrinterConst.PTR_MM_METRIC);
}

private boolean printerUseable() throws JposException {
// check if the cover is open
if (ptr.getCoverOpen() == true) {
// cover open so do not attempt printing
System.out.println("printer.getCoverOpen() == true");
return false;
}

// check if the printer is out of paper
if (ptr.getRecEmpty() == true) {
// the printer is out of paper so do not attempt printing
System.out.println("printer.getRecEmpty() == true");
return false;
}

return true;
}

public void printReceipt() {
try {
initPrinter();
if (printerUseable()) {
ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, "1\n");
ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, PAPERCUT);
}
} catch (JposException e) {
// display any errors that come up
e.printStackTrace();
} finally {
// close the printer object
try {
ptr.setDeviceEnabled(false);
ptr.release();
ptr.close();
} catch (Exception e) {
}
}

异常指向该行:

ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, "1\n");

如果我从 eclipse 运行代码,一切正常。如果我移除线,切割器工作正常。但是如果我想打印任何文本,就会抛出给定的异常。
我的问题是什么?

最佳答案

我已经使用 Epson TM-T88V 打印机实现了 JavaPOS,但我遇到了同样的错误,但我能够使用此链接中的示例代码解决该错误:

http://jpos.1045706.n5.nabble.com/file/n2250344/StarReceiptTest.java

查看开始和终止打印事务的部分。

希望对您有所帮助。

关于JavaPOS 打印文本抛出 JposException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14799758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com