Epson TM-T20II无法识别ESC / POS命令

时间:2017-01-24 16:47:14

标签: windows printing notepad epson escpos

我是ESC / POS世界的新手。我有一台连接到Windows 7桌面的Epson TM-T20II打印机USB。下面的代码是从爱普生这个链接获得的示例应用程序:https://reference.epson-biz.com/modules/ref_escpos/index.php?content_id=269

对于我的测试,我已将代码粘贴在记事本中,并将其内容打印到Epson打印机。打印机“按原样”打印下面的代码。为了让打印机解释ESC / POS命令,我需要做什么?

[^\\w\\s]

2 个答案:

答案 0 :(得分:2)

您似乎只是将带有打印机驱动程序的文本发送到打印机。这是因为您的打印机驱动程序不会解释您输入的文本,而是将其呈现为打印。您必须将原始字节序列直接发送到打印机。

我不知道是否有办法仅使用Windows打印机界面实现此目的。也许有一些像“原始”的驱动程序。但是,您可以使用ESC / POS库。对于php,有escpos-php,对于Python,有python-escpos。可能还有其他语言的库。

它们为您提供了例如ESC / POS命令集的抽象。 这是使用python-escpos的一个例子:

from escpos.printer import Usb

# the parameters of the next call depend on the
# Vendor ID and Product ID of your USB-printer
p = Usb(0x04b8,0x0202,0)
p.text("Hello World\n")
p.image("logo.gif")
p.barcode('1324354657687','EAN13',64,2,'','')
p.cut()

它连接到打印机,最后用换行符打印文本“Hello World”。然后继续打印图像(当然必须是可用的)和条形码,最后剪切纸张。

此外,您可以使用p.raw(b'\x1b'+'@')将ESC / POS序列“ESC @”发送到打印机。有了这个,您可以直接将您的示例发送到您的打印机。

答案 1 :(得分:2)

  • 首先确保您发送转义字符,而不是字母ESC。转义字符看起来像这样←(类型alt + 27)。
  • 第二个(在PC上)您需要将文件直接发送到打印机。实现此目的的一种方法是使用名为RawPrint的此工具。祝你好运!