热敏打印机局部裁纸命令

问题描述 投票:0回答:1

我正在开发一个具有在热敏打印机上打印收据的功能的应用程序。

现在,星型打印机的部分裁切纸(左2mm)出现问题。

我对此进行了大量研究,并检查了许多命令以进行局部切割。但是没有成功。我有用于Full Cut的命令,它可以正常工作,但是我需要部分剪纸。

我还检查了一些在线文章中的命令,但我不知道如何从表中提供的十六进制和n个值创建字节。

enter image description here

enter image description here

在代码中,我需要传递字节,例如(0x ##,0x ##,0x ##)(##是值)

请检查上面两个附件图像,任何人请指导我如何创建命令?

android printing byte cut thermal-printer
1个回答
0
投票

描述以十进制表示,因此应将其转换为十六进制并输出。根据规格,如果输出以下任何内容,则应该可以部分切割:

GS V m   = 0x1D 0x56 0x01
           0x1D 0x56 0x31

GS V m n = 0x1D 0x56 0x42 0x00
                         (0x00...0xFF) The 4th byte is any value from 0x00 to 0xFF to feed paper

ESC d n  = 0x1B 0x64 0x01
           0x1B 0x64 0x31

           0x1B 0x64 0x03
           0x1B 0x64 0x33

但是,虽然不太可能,但取决于供应商或打印机型号,硬件设置可能只允许您执行全部剪切或部分剪切。请与您的供应商联系以获取这些功能。

© www.soinside.com 2019 - 2024. All rights reserved.