Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Epson JavaPOS ADK将位图转换为字节_Java_Epson_Javapos - Fatal编程技术网

如何使用Epson JavaPOS ADK将位图转换为字节

如何使用Epson JavaPOS ADK将位图转换为字节,java,epson,javapos,Java,Epson,Javapos,我想在Epson POS打印机上将收据打印为位图。但打印机不是直接连接的。收据呈现在后端Web服务上完成,生成的字节将发送到前端,打印机实际连接到前端 所以我研究了Epson JavaPOS ADK,但我只找到了调用直接连接打印机的代码,而没有实用程序类 所以我的问题是:有人知道如何使用Epson JavaPOS ADK将字节“打印”到打印机上吗 谢谢 以下方法是可以想象的 存储在BMP文件中并打印 将从Web服务通知的位图数据作为BMP文件存储在前端文件系统中(而不是浏览器的会话本地存储)

我想在Epson POS打印机上将收据打印为位图。但打印机不是直接连接的。收据呈现在后端Web服务上完成,生成的字节将发送到前端,打印机实际连接到前端

所以我研究了Epson JavaPOS ADK,但我只找到了调用直接连接打印机的代码,而没有实用程序类

所以我的问题是:有人知道如何使用Epson JavaPOS ADK将字节“打印”到打印机上吗


谢谢

以下方法是可以想象的

  • 存储在BMP文件中并打印

    • 将从Web服务通知的位图数据作为BMP文件存储在前端文件系统中(而不是浏览器的会话本地存储)
    • 使用POSPrinter设备的
      printBitmap
      方法打印BMP文件
    • 正常完成打印后删除BMP文件。

  • 打印内存中的数据。(当爱普生JavaPOS和打印机支持时)

    • 将从Web服务通知的位图数据转换为内存中的BMP文件图像
    • 使用POSPrinter设备的
      printMemoryBitmap
      方法打印BMP文件图像
    • 正常完成打印后,释放BMP文件图像的内存。

  • (当前端是Windows机器时)在Windows标准打印机上打印

    • 将打印机作为Windows标准打印机处理,而不是在JavaPOS中处理
    • 将打印机模式设置和设备驱动程序切换到Windows标准打印机的模式设置和设备驱动程序
    • 使用Windows标准打印API转换位图数据(如页面打印)并打印
  • 当然,有必要将从Web服务通知的位图数据转换为BMP文件或Windows打印数据,但可以使用操作系统的API或Java库函数来完成


    根据评论添加Postscript。
    在这种情况下,您可能使用EPOSSDK而不是JavaPOS ADK。
    但是,至少需要一些软件开发。

    下面有四种类型,请根据您的前端环境进行尝试。






    是否所有要打印的内容都是位图数据?有文本和位图的混合还是多个位图?数据将是1个位图(整个收据)。谢谢你的回答,kunif。但我想,我的问题不是很准确。基本上我知道流程,你描述过。问题是,在我的例子中,前端只能向pos打印机发送原始字节,因此Web服务必须以某种方式调用“printBitmap”方法。当然,后端没有连接打印机,所以我在ADK中寻找具体的方法,这些方法与“打印”方法相同,但返回原始字节,然后可以发送到前端。(我不想实现中描述的算法)