delphi 将ZPL文件打印到Zebra打印机结果到ASCII转储

fgw7neuy  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(85)

我尝试将ZPL文件发送到Zebra打印机,但文件内容被打印为ASCII文本,而不进行解释。
我尝试了以下Stackoverflow线程中提供的一些解决方案,但似乎都不起作用:
Delphi printing to Zebra printer
Sending commands directly to Zebra EPL
Delphi print memo to zebra printer
请注意,ZPL文件是由包裹服务提供给我们的,我不确定我遇到的问题是否与其中一个线程中提到的UTF8编码字符串有关。
我用的是 Delphi 11.3。
有什么想法吗?

mwecs4sa

mwecs4sa1#

我安装了打印机的另一个示例,并只使用了“generic/text”驱动程序。
最后,这个小代码片段完成了这项工作:

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;

字符串
注意事项:

  • ComboBox 1包含Windows中可用的打印机。它使用ComboBox1.Items := Printer.Printers;填充
  • FileToPrint是一个TStringList,使用FileToPrint.LoadFromFile(OpenDialog1.FileName);包含实际的ZPL文件

感谢KIKO SoftwareDale MDelphi Coder的评论。您的反馈帮助我探索了一些以前没有考虑过的路径。因此,我决定使用“generic/text”驱动程序安装一个额外的打印机示例。

相关问题