我对 Objective C 上的 ESC POS 编程非常陌生。我已经用普通的 ESC pos 行命令测试了打印机,它工作得很好。但我无法理解光栅模式命令。(GS v 0)
我只需要使用 ESC POS 打印 PNG 收据(我正在将收据创建为 PNG 文件)-通用 ESC POS(不是 STAR 或 EPSON)我试图搜索此命令,但规格不清楚。
我对 Objective C 上的 ESC POS 编程非常陌生。我已经用普通的 ESC pos 行命令测试了打印机,它工作得很好。但我无法理解光栅模式命令。(GS v 0)
我只需要使用 ESC POS 打印 PNG 收据(我正在将收据创建为 PNG 文件)-通用 ESC POS(不是 STAR 或 EPSON)我试图搜索此命令,但规格不清楚。
我正在使用 Epson TM-IV 88 打印机从我的 Android 应用程序中执行此操作。
您使用名为 TMFlogo 的实用程序将 .bmp 徽标文件闪存到打印机。打印机可以存储 10 个单独的图像。
然后您发送如下 FS 代码以打印徽标。
请注意,sendCommand 只是我的应用程序中的一个特定功能,用于将 FS 序列发送到打印机。
sendCommand("FS p 1 0"); // print the logo in NVRAM position 1
sendCommand("FS p 2 0"); // print the logo in NVRAM position 2
这里是爱普生ESC的FS命令参数总结:
ASCII FS p n m
Hex 1C 70 n m
Decimal 28 112 n m
where
1<=n<=255
0<=m<=3, 48<=m<=51
prints NV bit image n using mode m
where
m = 0,48 normal mode
m = 1,49 double-wide mode
m = 2,50 double tall mode
m = 3,51 quadruple mode
祝你好运。
通过热敏打印机打印图像
在某些打印机中,您可以在打印机的非易失性内存中定义图像,然后通过ESC cmd 1C 70 01 30 从那里打印图像。
在其他一些打印机中,您可以在通过热敏打印机打印图像时提供图像的直接路径。
你需要区分2个问题:
让打印机类如何打印东西,让设备类决定如何发送数据。最重要的是,您需要一个决定要打印的图形/文本的类。
通常,打印机具有 HEX 模式,您可以在其中查看是否将正确的字节发送到打印机。