【问题标题】:Perform cut on thermal printer在热敏打印机上执行切割
【发布时间】:2020-07-01 07:59:06
【问题描述】:
我想使用热敏打印机 Custom TG2460-H 执行切割,使用 esc 命令。
根据文档,全切和自动退纸的命令是0x1c 0xc0 0x34。但是,如果我在要打印的行之后发送此命令,它什么也不做。全切命令(纸张不向后移动,命令 0x1B 0x69)工作正常,但有时(并非总是)它在打印结束之前切纸,我不知道为什么。我试图在最后放置一些空白行,但是当打印机自动移动纸张执行切割时,这会使票很长。
有解决问题的办法吗?
【问题讨论】:
标签:
thermal-printer
escpos
【解决方案1】:
我没有得到那台打印机的文档,但很可能是类似于下面的注释。
GS V
选择剪切模式并剪切纸张
[所有注意事项]
此命令应该在没有指定打印数据的行的开头发送,类似于问题的情况。
如果有这样的描述,相应地创建命令。
另一方面,上述命令有一个参数,切割前送纸,切割后退纸,可以指定送纸的单位个数。
如果您的打印机具有该功能,请尝试使用它。
将纸张送入[裁切位置+(n×垂直运动单位)]并执行裁切,然后通过反向送纸将纸张移动到打印开始位置。
如果您的打印机没有该功能,请尝试以下命令以打印打印机缓冲区中的剩余数据并将其移至行首:
ESC J
打印和进纸
打印打印缓冲区中的数据并送纸[n×(垂直或水平运动单位)]。
如果您指定 0 作为要馈送的单元数参数,它将比简单的换行命令短行间距(大约 6 个点)。