【发布时间】:2019-07-28 10:36:20
【问题描述】:
我有一台 Intermec PX6i 打印机。
标签代码生成,保存为.txt文件,通过TCP/IP连接发送到打印机。
一切正常,但执行时会将当前文件保存到内存并打印上一个标签。
这意味着我必须执行两次打印才能获得我请求的标签。由于是前一个成功标签的副本,因此所有其他标签都将被丢弃。
即使是直接从打印机控制面板送入一个空的 FEED,也可以送入一个空标签并将其存储起来。然后当我请求打印作业时,会打印另一个空标签,并且只保存请求。
谁能告诉我为什么会这样?
我尝试在每次请求之前和之后清除缓冲区。缓冲区似乎已被清除,但打印历史记录的某处仍有先前的标签,并且仍在重新打印它。
我尝试发送文件而不打印它并使用打印命令发送第二个文件,但在执行打印之前它不会替换之前的标签。
我已尝试使用不同的标题发送文件,但这不会替换之前的图像。
我在代码之前、代码之后甚至在单独的打印请求中都使用了
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
RUN
CMD 结果:
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.
然后打印机打印,但不打印当前标签。 仅打印先前保存的标签并保存当前标签。
然后在下一个请求时,打印当前标签,只保存下一个标签。
【问题讨论】: