如何使用Epson JavaPOS ADK将位图转换为字节
我想在Epson POS打印机上将收据打印为位图。但打印机不是直接连接的。收据呈现在后端Web服务上完成,生成的字节将发送到前端,打印机实际连接到前端 所以我研究了Epson JavaPOS ADK,但我只找到了调用直接连接打印机的代码,而没有实用程序类 所以我的问题是:有人知道如何使用Epson JavaPOS ADK将字节“打印”到打印机上吗如何使用Epson JavaPOS ADK将位图转换为字节,java,epson,javapos,Java,Epson,Javapos,我想在Epson POS打印机上将收据打印为位图。但打印机不是直接连接的。收据呈现在后端Web服务上完成,生成的字节将发送到前端,打印机实际连接到前端 所以我研究了Epson JavaPOS ADK,但我只找到了调用直接连接打印机的代码,而没有实用程序类 所以我的问题是:有人知道如何使用Epson JavaPOS ADK将字节“打印”到打印机上吗 谢谢 以下方法是可以想象的 存储在BMP文件中并打印 将从Web服务通知的位图数据作为BMP文件存储在前端文件系统中(而不是浏览器的会话本地存储)
谢谢 以下方法是可以想象的
- 将从Web服务通知的位图数据作为BMP文件存储在前端文件系统中(而不是浏览器的会话本地存储)
- 使用POSPrinter设备的
方法打印BMP文件printBitmap
- 正常完成打印后删除BMP文件。
- 将从Web服务通知的位图数据转换为内存中的BMP文件图像
- 使用POSPrinter设备的
方法打印BMP文件图像printMemoryBitmap
- 正常完成打印后,释放BMP文件图像的内存。
- 将打印机作为Windows标准打印机处理,而不是在JavaPOS中处理
- 将打印机模式设置和设备驱动程序切换到Windows标准打印机的模式设置和设备驱动程序
- 使用Windows标准打印API转换位图数据(如页面打印)并打印
根据评论添加Postscript。
在这种情况下,您可能使用EPOSSDK而不是JavaPOS ADK。
但是,至少需要一些软件开发。
下面有四种类型,请根据您的前端环境进行尝试。
是否所有要打印的内容都是位图数据?有文本和位图的混合还是多个位图?数据将是1个位图(整个收据)。谢谢你的回答,kunif。但我想,我的问题不是很准确。基本上我知道流程,你描述过。问题是,在我的例子中,前端只能向pos打印机发送原始字节,因此Web服务必须以某种方式调用“printBitmap”方法。当然,后端没有连接打印机,所以我在ADK中寻找具体的方法,这些方法与“打印”方法相同,但返回原始字节,然后可以发送到前端。(我不想实现中描述的算法)