在pos打印机中指定setBitmap()方法的文件路径

时间:2016-03-22 12:56:44

标签: java image

我尝试使用以下代码将图像打印到pos打印机。

String spath = "E:\\javapos\\javapos.bmp";
System.out.println("***************" + spath);
ptr.setBitmap(1, POSPrinterConst.PTR_S_RECEIPT, spath,
                 (ptr.getRecLineWidth() / 2),
                 POSPrinterConst.PTR_BM_CENTER);

这在IDE中工作正常,但是当我将它编译到jar时它会给我一个错误。 错误如下,

jpos.JposException: Could not create an image object with JAI.
    at jp.co.epson.upos.core.v1_14_0001.pntr.CommonPrinterService.setMemoryImage(CommonPrinterService.java:7506) at jp.co.epson.upos.core.v1_14_0001.pntr.CommonPrinterService.setBitmap(aCommonPrinterService.java:6611)  at jpos.POSPrinter.setBitmap(Unknown Source)
    at possystem.MainInterface.initPrinter(MainInterface.java:2354)
    at possystem.MainInterface.checkOut(MainInterface.java:1960)
    at possystem.MainInterface.jTextField23KeyPressed(MainInterface.java:175

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。问题不在于路径,而是我没有为我的Java Run Time引擎安装JAI。我为我的JRE安装了JAI,现在它工作正常。 谢谢大家的帮助。