如何将png文件转换为用于zebra打印机的.GRF文件

时间:2014-10-07 00:29:15

标签: c# zebra-printers zpl zpl-ii epl

我使用Zebraprinter打印标签。我的打印机是203dpi。最近几天我在互联网上搜索,我发现有Zebraprint实用工具..转换为DFR格式..这很糟糕..他们没有完全解释如何做到这一点..他们只是说转换为{{1} }。任何打印它,这是没有发生的!! 相反,我想将一个png文件转换为.GRF文件并发送到打印机进行打印..是否有任何致命的免费软件在互联网上满足我的需求, 此外,我厌倦了开发一个软件,它可以完成打印字母的工作..这是很好的接线。我不知道如何使用此打印机打印图片。 我需要将此图片https://imageshack.com/i/pb0BArbep转换为 .GRF格式。我怎么能在一个按钮下完成所有这些...任何帮助...

非常感谢。

代码段: -

~DG format

1 个答案:

答案 0 :(得分:1)

自问这个问题以来已经过了一个月,所以我不知道是否还需要答案,但我会对此有所了解。我最近对ZPL做了很多研究,(我遇到这个问题的原因之一),我不得不做类似的事情。实际上,使用203 dpi打印机。我不确定如何将PNG转换为GRF,但我只能使用PNG打印出图形:

^XA
^MNY
^LL203
~DYE:{name},P,P,{file size},,{data}
^XZ

^ MN与媒体跟踪有关,根据标签的不同,您可能需要根据需要进行一些更改。与^ LL相同,它指定标签长度。对于8点/ mm(203 dpi),用作参数的值由203.2 *标签长度(英寸)计算。之后,有一些值插入~DY(下载图形,手册第112页),第一个是您要用来引用文件的名称。我没有添加文件扩展名,因为打印机似乎对我这样做,因为我指定它是参数中的PNG。第二个是PNG文件的大小(以字节为单位)。最后,来自文件的实际数据以ASCII十六进制的形式出现。现在将文件保存在打印机上,然后我可以使用以下命令在脚本中打印图形:

^IME:{name}.PNG
^FS

注意:将文件上传到打印机后,我可以通过在浏览器中连接到打印机VIA IP并转到“目录列表”来确认它是否保存为PNG文件。我不确定所有这些打印机是否都有这个功能,但是我使用的那个。如果是,您可以使用它来确认文件已正确上传。 (它应该在Onboard Flash中)

希望这有帮助!

我使用的手册是here。 我还遇到了许多其他帮助的StackOverflow问题,以及其他论坛上的一些主题。在C#中也有一个问题可以帮我找到here