想知道如何使用JavaPOS打印存储在Epson Printer(TM-T88V)中的Logo,我使用Epson Utility在打印机中存储徽标图像。我使用的是JavaPOS,POS能够打印收据。我想在顶部打印徽标但没有运气。我试图在Java文件中进行一些更改。 任何帮助都会很棒。我是否需要添加特定代码或者我需要在jpos.xml中进行更改。
由于
答案 0 :(得分:0)
当需要打印预加载的徽标时,必须使用带有PTR_DI_PRINT_FLASH_BITMAP2常量的directIO方法。
示例(32 32个预加载的徽标键码):
void*
答案 1 :(得分:0)
对于存储在 NVRAM 中的图像:
// This will print the image stored in position 2
ptr.directIO(EpsonPOSPrinterConst.PTR_DI_PRINT_FLASH_BITMAP, new int[]{2}, Integer.valueOf(POSPrinterConst.PTR_BM_CENTER).toString());
哪里
或者,可以在运行程序时加载图像
要注册位图,您可以:
POSPrinterControl114 ptr = (POSPrinterControl114)new POSPrinter();
ptr.setBitmap(1, POSPrinterConst.PTR_S_RECEIPT, "/path/to/file.bmp", ptr.getRecLineWidth() / 2), POSPrinterConst.PTR_BM_CENTER);
以及何时打印:
ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, "\u001b|1B");
您必须确保图片不会太大。
无论如何,我建议您在下载 JavaPOS ADK, 1.14.18
时查看文档文件夹答案 2 :(得分:-2)
您需要使用类似下面的内容:
ptr.printBitmap(POSPrinterConst.PTR_S_RECEIPT,YOUR_LOGO_PATH, POSPrinterConst.PTR_BM_ASIS, POSPrinterConst.PTR_BM_CENTER);
有效吗?