【问题标题】:Printing on Epson receipt printers from Windows 10 command line从 Windows 10 命令行在 Epson 收据打印机上打印
【发布时间】:2021-08-14 23:03:00
【问题描述】:

我希望可以简单地用文本和控制字符 (ESC/POS) 编写记事本文本文件,然后将该文件复制到 Epson Thermal Receipt 打印机。在我在 Internet 上找到的大量信息中,我找不到简单说明如何执行此操作的示例文本文件。 我能够将 USB 打印机链接到 lpt1,当我使用诸如复制 /b c:\test.txt lpt1 之类的东西时,我得到了一些输出。我找到了打印机,但它听不懂这种语言。

我确实找到了带有 esc 代码的 Epson 文档。如果我有一个示例文本文件和一些关于如何在该文件中放置控制字符的说明,那将有很大帮助。 爱普生信息不是课程,而是手册。我猜这就是我卡住的原因。

【问题讨论】:

    标签: printing controls epson receipt escpos


    【解决方案1】:

    您可以根据此页面查看ESC/POS规范。
    TOP»POS › TECH.REFERENCE»ESC/POS COMMAND FOR TM PRINTER»Introduction

    没有以PDF等格式编译的文档,但也许可以通过注册EPSON的合作伙伴计划来获得。至少你可以问它是否存在。
    Epson Advantage Partner Program

    LPT 设备也可以用于问题之类的问题,但更合适的一种是串行端口设备模式。
    如果您将打印机硬件的接口设置从打印机类更改为供应商类并安装串口设备驱动程序,您将能够通过串口进行通信。
    请参考用户手册等。

    但是,在任何情况下,如果没有纸、盖板打开或发生某些错误,将无法进行打印。
    而且单方面在命令行发送是无法知道状态的。

    为了正确处理这种情况,有必要创建一个与打印机通信并请求打印的程序,并在该程序中监视打印机的状态并处理错误。

    【讨论】:

    • USB 打印机。 LPT1 这个名字来自互联网上的一个例子。我应该使用其他东西,例如“EpsonReceiptPrinter”。我让它看起来像一台并行打印机,但事实并非如此。如前所述,我确实到达了打印机并打印了我的文本(例如“Hello Epson”)。但是我不知道如何将控制字符放在这样的文本文件中。顺便说一句,我确实尝试过使用 ALT 键盘代码来输入 ascii 代码,但这似乎不起作用。也许记事本无法处理 ascii 表的某些部分。还是我需要使用其他字体?
    • 本质是硬件模式设置,设备名次要,无关紧要。并行打印机模式使用固定,灵活性较差。对于创建和编辑打印数据,最好选择可以轻松编辑二进制数据和文本数据的工具,而不是文本编辑器。
    猜你喜欢
    • 2017-08-08
    • 1970-01-01
    • 2017-11-21
    • 2011-12-05
    • 2014-11-25
    • 2014-11-25
    • 2015-08-30
    • 2022-10-17
    • 2016-12-01
    相关资源
    最近更新 更多