我有一个Intermec PX6i打印机。
标签代码生成,保存为一个.txt文件,并通过TCP/IP连接发送到打印机。
一切运行良好,但在执行时,它会将当前文件保存到内存中,并打印前一个标签.。
这意味着我必须执行两次打印才能得到我所要求的标签。然后,由于它是前一个成功标签的副本,每个其他标签都会被丢弃。
甚至是直接来自打印机控制面板的空提要,输入一个空标签并存储它。然后,当我请求打印作业时,会打印另一个空标签,并且只保存该请求。
有人能告诉我为什么会这样吗?
CLL和CLEAR命令。PRINTKEY命令。将其转换为ON和OFF,但仍然无法工作。这是我的CMD代码:
PUT ftpData.txt PR1这是标签代码:
CLIP ON
CLIP BARCODE ON
CLL
PP 0,95:AN 7
BARSET "QRCODE",1,1,4,2,2
PB "2762884799"
PP87,100:AN 7
FT "Swiss 721 BT"
FONTSIZE 7
PT "2762884799"
PP87,60:AN 7
FT "Swiss 721 BT"
FONTSIZE 7
PT "27JUL2019"
PP180,32:AN 7
FT "Swiss 721 BT"
FONTSIZE 7
PT "12"
PRINT KEY OFF
PF
CLL
CLEAR
RUNCMD结果:
ftp> open xxx.xxx.xxx.xxx
Connected to xxx.xxx.xxx.xxx.
220 EasyCoder FTP Server v.2024 ready.
ftp> user username password
331 Password required for admin.
230 User logged in.
ftp> PUT ftpData.txt PR1
200 PORT command OK.
150 Opening ASCII mode data connection for 'pr1'
226 Transfer complete.
ftp: 799 bytes sent in 0.20Seconds 3.96Kbytes/sec.然后打印机打印,但不打印当前标签。只打印以前保存的标签,并且保存当前标签。
然后在下一个请求中打印当前标签,下一个标签只保存。
发布于 2019-07-28 12:40:28
事实证明,这个问题不是代码中的问题,也不是缓冲区/内存问题的结果。
内部“打印引擎”设置需要调整。
在过去,打印机会在每次打印后提供额外的空白标签。而且,在打印之前,它会收回一点。因此,为了解决这个问题并简化打印过程,我将STARTADJ更改为0,将STOPADJ更改为-120。这修复了提要问题,但无意中导致了这个新的“重印”问题。
打印机基本上跟踪打印作业停止的位置,然后添加新请求。
关于所发生的事情的结论:
STOPADJ设置为-120,在每个打印命令之后,它基本上将打印作业的结束位置设置为上一个标签开始之前的位置。PF (PRINTFEED)执行单个打印。如果它是一个多标签打印作业
PF 2或更多,第一个标签将是历史版本,那么它将产生正确的标签之后,但仍然比要求少一个,因为打印作业的结束位置将在前一个标签执行。
https://stackoverflow.com/questions/57240047
复制相似问题