【问题标题】:How do I use ESC/POS commands to enable slip printing mode for an Epson TM-H6000III?如何使用 ESC/POS 命令启用 Epson TM-H6000III 的单据打印模式?
【发布时间】:2020-01-09 14:05:57
【问题描述】:

我有一台 Epson TM-H6000III 打印机,我正在开发一个应用程序,该应用程序需要在人员入场证的正面打印。我已经玩了好几天了,已经学会了所有有趣的秘密。但是,让我无法理解的一件关键事情是如何激活单据打印功能。最初我打算在 Android 上开发我的应用程序,然而,当 Epson 的 Android 驱动程序运行良好并且单据打印工作时,使用 Android 还存在其他问题,所以我改用普通的旧 Java 和 Swing。

问题是我似乎无法通过仅向打印机发送原始 ESC/POS 命令来复制 Android 示例结果。我知道我的命令正在运行,因为 print 正在执行所有其他命令就好了。所以我认为这是我缺乏为这台打印机找到合适的 ESC/POS 文档。我能找到的文档严重缺乏提及我的打印机型号,当我认为我处于领先地位时,它就没有地方了。

我发现了这些我认为最相关的文件:

  1. http://cdn.posguys.com/download/TM-H6000III/tmh6000iii_trg_revb.pdf
  2. http://content.epson.de/fileadmin/content/files/RSD/AnwenderhandPDFs/DE/TM-930II_user_e.pdf
  3. https://files.support.epson.com/pdf/pos/bulk/tm-h6000iv_eng_trg_reva_00.pdf
  4. http://download.delfi.com/SupportDL/Epson/Manuals/TM-T88IV/Programming%20manual%20APG_1005_receipt.pdf

第一个文档提到了潜在的命令,但没有给出示例。第二个说使用ESC c0 n,同样没有示例,它适用于较旧的打印机。 Third 在第 74 页也提到了有用的命令,但也没有示例甚至代码。最后一个可能是最有帮助的,因为它包含示例,但没有提及单据打印,我认为这是因为列出的模型都不支持这样的功能。

我已经变得非常绝望,我什至尝试在我工作的同一台打印机上启用十六进制转储,看看它们是否给了我线索,我只找到了如何开始阅读 MICR - 不是超级有用。 FS a 30 00 Plus 因为打印机在该模式下不提供任何状态消息(有点违背该功能的目的),POS 会冻结。很可能我什至没有机会看到代码。 :(

有人可以指点我具体型号的详细 ESC/POS 手册或给我一个命令示例吗?除了一些提示之外,我无法从 Android 示例中找到任何信息。

我将不胜感激,我需要在两周内交付一个工作原型,我正在着手处理。

【问题讨论】:

标签: printing epson escpos


【解决方案1】:

正在寻找相同的功能。这个问题来自不久前,但对于其他寻找解决方案的人来说,这可能会有所帮助。看来ESC c0 命令实际上是要走的路。打印机到货后,我将不得不实际尝试一下,但链接中的说明(见下文)看起来很可靠。

根据这个Github-Issue(往下看,最后更长的评论)选择点阵打印机的代码是ESC c0 4(十六进制:1B 63 30 04)并将其设置回80mm卷ESC c0 3(十六进制:1B 63 30 03)。

虽然相当晦涩,但我找不到任何实际列出 ESC c0 命令的 ESC/POS 参考手册,只有 ESC c3c5。可能真正具有两种(或三种)类型打印机的 POS 打印机并不多。

唯一与此模糊相关的命令是ESC = (1B 3D),它允许您选择“外围设备”。根据您检查的参考手册,数字可能是

例如

【讨论】:

    猜你喜欢
    • 2014-07-26
    • 2017-06-09
    • 2018-03-18
    • 2014-09-12
    • 2016-08-25
    • 2020-05-07
    • 2018-12-30
    • 2017-10-21
    • 2017-05-06
    相关资源
    最近更新 更多