3

我对 Objective C 上的 ESC POS 编程非常陌生。我已经用普通的 ESC pos 行命令测试了打印机,它工作得很好。但我无法理解光栅模式命令。(GS v 0)

我只需要使用 ESC POS 打印 PNG 收据(我正在将收据创建为 PNG 文件)-通用 ESC POS(不是 STAR 或 EPSON)我试图搜索此命令,但规格不清楚。

4

3 回答 3

1

我正在使用 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

祝你好运。

于 2013-08-10T01:24:00.247 回答
0

通过热敏打印机打印图像

在某些打印机中,您可以在打印机的非易失性内存中定义图像,然后通过ESC cmd 1C 70 01 30 从那里打印图像。

在其他一些打印机中,您可以在通过热敏打印机打印图像时提供图像的直接路径。

于 2015-09-02T06:04:05.500 回答
0

你需要区分2个问题:

  1. 打印机设备/端口。IP/RS-232/USB/蓝牙有不同的数据传输方式。请注意,打印机无法存储您的所有数据,它很慢需要握手,并且您可能需要一个单独的线程来运行每台打印机。
  2. 打印机类型。尽管 ESC/POS 用于许多打印机,但有些打印机具有高密度(24 像素),而另一些则只有低密度(8 像素)。此外,每种打印机类型每行具有不同数量的点和字符。每台打印机的换行方式不同。

让打印机类如何打印东西,让设备类决定如何发送数据。最重要的是,您需要一个决定要打印的图形/文本的类。

通常,打印机具有 HEX 模式,您可以在其中查看是否将正确的字节发送到打印机。

于 2022-01-17T17:40:27.103 回答