我对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) 我试图搜索这个命令,但规范不清楚。
sendCommand("FS p 1 0"); // print the logo in NVRAM position 1
sendCommand("FS p 2 0"); // print the logo in NVRAM position 2
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
祝你好运。
你需要区分两个问题:
让打印机类负责如何打印内容,让设备类决定如何发送数据。最上层需要一个类来决定要打印的图形/文本。
通常,打印机有一个HEX模式,您可以在其中查看是否将正确的字节发送到打印机。
通过热敏打印机打印图像
在某些打印机中,您可以将图像定义在打印机的非易失性存储器中,然后通过ESC cmd 1C 70 01 30从那里打印图像。
在其他一些打印机中,您可以在打印热敏打印机时直接提供图像路径。