用于创建.TMB图像的库?

时间:2010-10-05 16:47:11

标签: image epson

是否有人知道适合以.TMB格式编写图像的库?

.TMB格式适用于从Epson热敏收据打印机打印徽标。

1 个答案:

答案 0 :(得分:2)

在查看二进制数据大约一个小时后,我得出以下结论:

  

A * .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

嗯..有趣!

一时兴起,我决定将5P转换为十进制等值,分别是5380,我的.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()