0

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

所以我查看了 Epson JavaPOS ADK,但我发现只有代码可以调用直接连接的打印机,但没有实用程序类左右。

所以我的问题是:有谁知道使用 Epson JavaPOS ADK “打印”到字节而不是打印机的方法?

谢谢!

4

1 回答 1

1

可以想到以下手段。

  1. 存储在 BMP 文件中并打印。

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

  2. 打印内存中的数据。(当EPSON JavaPOS和打印机支持时)

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

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

    • 将打印机作为 Windows 标准打印机处理,而不是在 JavaPOS 中处理它们。
    • 将打印机模式设置和设备驱动程序切换为 Windows 标准打印机的设置。
    • 使用 Windows 标准打印 API 转换位图数据(如页面打印)并打印。

当然,需要将 Web 服务通知的位图数据转换为 BMP 文件或 Windows 打印数据,但可以使用您的 OS 的 API 或 Java 库函数来完成。


根据评论添加后记。

在这种情况下,您可能使用的是 ePOS SDK 而不是 JavaPOS ADK。
但是,至少需要一些软件开发。

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

Epson ePOS SDK for Universal Windows apps
Epson ePOS SDK for Android
Epson ePOS SDK for iOS
Epson ePOS SDK for JavaScript

于 2018-08-10T17:31:00.853 回答