如何使用JavaPOS打印存储在Epson Printer中的徽标

时间:2015-01-01 17:05:56

标签: epson receipt javapos

想知道如何使用JavaPOS打印存储在Epson Printer(TM-T88V)中的Logo,我使用Epson Utility在打印机中存储徽标图像。我使用的是JavaPOS,POS能够打印收据。我想在顶部打印徽标但没有运气。我试图在Java文件中进行一些更改。 任何帮助都会很棒。我是否需要添加特定代码或者我需要在jpos.xml中进行更改。

由于

3 个答案:

答案 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());

哪里

PTR_DI_PRINT_FLSH_BITMAP

或者,可以在运行程序时加载图像

要注册位图,您可以:

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);

有效吗?