【问题标题】:Conversion between EPL and ZPLEPL 和 ZPL 之间的转换
【发布时间】:2014-12-11 13:47:11
【问题描述】:

是否可以将 EPL 和 ZPL(热敏打印机语言)转换为通用格式(可以是 SVG 等矢量图文件)?

如果我能从通用格式转换为 ZPL 或 EPL,那就太好了。

【问题讨论】:

  • 我目前正在实现另一个方向:从 SVG 到 EPL。这提供了更好的抽象,并且可以与不同的打印机语言重用。请看:github.com/dittodhole/dotnet-System.Svg.Render.EPL
  • 在将精确的打印机命令转换为任何高级语言(如 SVG)的代码时,您将如何解决坐标映射问题?这种转换至少会破坏条形码,因此扫描仪将无法识别它们。由于其“像素覆盖”规则和the solution in PostScript too,请在bugs.ghostscript.com 上查看PostScript 的问题。由于该规则,我遇到了通过 Ghostscript 从 PDF 打印的无法识别的 Code-128 条形码,然后使用 TSPL 来避免它。

标签: printing zebra-printers thermal-printer zpl epl


【解决方案1】:

如果您使用 Zebra 热敏打印机进行大量工作,请获取设计工具。免费的ZebraDesigner2 软件就可以了。这样您就可以根据您选择的任何打印机驱动程序 (EPL/ZPL/CPCL) 导出您的打印机。如果您需要为非 Zebra 打印机(Sato、Datamax、Intermec)导出代码,请查看NiceLabel

安装 ZebraDesigner 并选择驱动程序后,创建一个映射到具有写入权限的硬盘驱动器位置的新端口。然后打印标签,驱动程序将创建一个带有打印机代码的txt文件。

根据需要在您的应用程序中使用打印机代码。

【讨论】:

  • 太糟糕了 ZebraDesigner 似乎不适用于 linux。
  • @Sebastianb 是的,太糟糕了,我试图在 linux 中构建我的应用程序,但后来知道它们在 linux 中不可用。对不起他们。
【解决方案2】:

并非如此,但我已将写字板文档(不是 WORD 或 .txt)发送到打印机并让打印驱动程序完成工作。我想我什至能够将一个普通的旧 .txt 文件扩展名更改为 .rtf 并将其打印发送到打印机(将文件复制到打印机的 UNC 共享路径)。不确定这正是您要问的,但我希望它有所帮助。 有时你只需要和这些斑马一起玩,看看它们会做什么。

【讨论】:

    【解决方案3】:

    如果您使用的是 linux,您可以安装rastertoezpl CUPS Printer Driver,这样您就可以通过热转印打印机打印任何光栅图像(jpg、png、bmp 等,也可能是非图像文件类型)。

    快速安装指南(可能我遗漏了一些东西):

    tar xzf rastertoezpl-1.0.6.tar.gz
    cd rastertoezpl-1.0.6
    sudo aptitude install libcupsppdc1-dev libcupsimage2-dev libcupsfilters-dev libcups2-dev cups-ppdc cups checkinstall gcc checkinstall
    sudo ./configure
    sudo checkinstall
        press '10' (Required) -> cups, cups-ppdc, libcups2, libcupsimage2, libcupsppdc1, libcupsfilters1
    

    然后你必须在 localhost:631/printers/ 中设置打印机

    Verbose installation guide for Ubuntu (russian)

    对我来说很好,现在我正在寻找 .ezp -> 光栅转换器...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-29
      • 2014-11-02
      相关资源
      最近更新 更多