有没有人知道有一个库可以用来编写.TMB格式的图像?
.TMB格式适用于从爱普生热敏收据打印机打印徽标。
发布于 2010-10-06 05:01:02
在查看了大约一个小时的二进制数据后,我得出了以下结论:
*.TMB图像实际上只是打印光栅图像的序列化ESC/POS命令。
使用以下命令:
od -t a -v [YOUR_TMB_FILE] | head
我们可以在TMB文件的开头以ASCII字符数据的形式查看二进制数据。
我有一个类似如下的文件:
0000000 gs v 0 nul 5 nul P nul del del del del del del del del
0000020 del del del del del del del del del del del del del del del del
... snipped for brevity ...根据ESC/POS Programming Guide,用于打印光栅图像的ASCII命令为:
GS V 0
嗯..。有意思的!
一时兴起,我决定将5和P转换为它们的十进制等价物,分别是53和80,这是我的.TMB图像的确切尺寸(实际上,它是80x53)!
在这之后,一切都井然有序了。.TMB文件的其余部分只是二进制图像数据。
这是我写的一个一次性Python脚本,用来测试我的理论:
1 out = open('test.TMB', 'wb')
2
3 width = 80
4 height = 53
5
6 NUL = chr(0)
7 GS = chr(29)
8 V = chr(118)
9 ZERO = chr(48)
10
11 W = chr(width)
12 H = chr(height)
13
14 out.write(GS)
15 out.write(V)
16 out.write(ZERO)
17 out.write(NUL)
18
19 out.write(H)
20 out.write(NUL)
21 out.write(W)
22 out.write(NUL)
23
24 for y in range(0, height):
25 for x in range(0, width):
26 out.write(chr(127)) # looks like `del` in ASCII mode
27
28 out.close()https://stackoverflow.com/questions/3865855
复制相似问题