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