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

问题描述 投票:0回答:1

我正在尝试将 ZPL 文件发送到 Zebra 打印机,但该文件的内容被打印为 ASCII 文本而没有被解释。

我尝试了以下 Stackoverflow 线程中提供的一些解决方案,但似乎都不起作用:

Delphi 打印到 Zebra 打印机

直接向 Zebra EPL 发送命令

Delphi 将备忘录打印到斑马打印机

请注意,ZPL 文件是由包裹服务提供给我们的,我不确定我遇到的问题是否与其中一个线程中提到的 UTF8 编码字符串有关。

我使用的是Delphi 11.3。

有什么想法吗?

delphi printing zpl zebra
1个回答
0
投票

我安装了打印机的另一个实例并仅使用“通用/文本”驱动程序。

最后,这个小代码片段完成了这项工作:

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 的评论。您的反馈帮助我探索了一些我以前没有考虑过的道路。因此,我决定使用“通用/文本”驱动程序安装额外的打印机实例。

© www.soinside.com 2019 - 2024. All rights reserved.