如何将png文件转换为斑马打印机使用的.GRF文件



我使用Zebraprinter打印标签。我的打印机是203dpi。在过去的几天里,我在互联网上搜索,发现有Zebraprint实用程序。。以转换为DFR格式。。太糟糕了。。他们没有完全解释如何做到这一点。。他们只是说转换成~DG format。任何打印它,这都不会发生!!相反,我想将png文件转换为.GRF文件,并发送到打印机进行打印。。互联网上有什么致命的免费软件可以满足我的需求吗,此外,我厌倦了开发一个可以打印信件的软件。。这是布线良好。我不知道如何用这台打印机打印图片。我需要转换此图像https://imageshack.com/i/pb0BArbep到.GRF格式。我怎么能在按下一个按钮的情况下完成这一切。。任何帮助。。

非常感谢。

代码片段:-

private void button2_Click(object sender, EventArgs e)
    {
        string s = Print();
        PrintFactory.sendTextToLPT1(s);
    }
 private string Print()
    {
        string s = "";
        s += "^XA^LH"+ text.textbox + ".GRF,1,1^FS";
        s += "^FO250,294^FD^FS";
        s += "^XZ";
        return s;
    }

这个问题已经一个月了,所以我不知道是否还需要答案,但我会尝试一下。实际上,我最近对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文件。我不确定是否所有的打印机都有这个功能,但我用的那台有。如果是,您可以使用它来确认文件是否正确上传。(应该在机载闪存中)

希望这能有所帮助!

我用过的手册在这里。我还遇到了许多其他有帮助的StackOverflow问题,以及其他论坛上的一些帖子。C#中的一个问题对我帮助很大,可以在这里找到。

相关内容

  • 没有找到相关文章

最新更新