我正在尝试将 ZPL 文件发送到 Zebra 打印机,但该文件的内容被打印为 ASCII 文本而没有被解释。
我尝试了以下 Stackoverflow 线程中提供的一些解决方案,但似乎都不起作用:
请注意,ZPL 文件是由包裹服务提供给我们的,我不确定我遇到的问题是否与其中一个线程中提到的 UTF8 编码字符串有关。
我使用的是Delphi 11.3。
有什么想法吗?
我安装了打印机的另一个实例并仅使用“通用/文本”驱动程序。
最后,这个小代码片段完成了这项工作:
var
F: TextFile;
I: Integer;
begin
Printer.PrinterIndex := ComboBox1.ItemIndex;
AssignPrn(F);
ReWrite(F);
for I := 0 to FileToPrint.Count - 1 do
WriteLn(F, FileToPrint[I]);
CloseFile(F);
end;
注:
ComboBox1 包含 Windows 中可用的打印机。它是通过使用
ComboBox1.Items := Printer.Printers;
填充的
FileToPrint 是一个 TStringList,使用
FileToPrint.LoadFromFile(OpenDialog1.FileName);
包含实际的 ZPL 文件
感谢 KIKO Software、Dale M 和 Delphi Coder 的评论。您的反馈帮助我探索了一些我以前没有考虑过的道路。因此,我决定使用“通用/文本”驱动程序安装额外的打印机实例。