gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:51 24 4
gpt4 key购买 nike

我使用 Zebraprinter 打印标签。我的打印机是 203dpi。最近几天我在互联网上搜索,我发现有 Zebraprint 实用程序..可以转换为 DFR 格式..这很糟糕..他们没有完全解释如何做到这一点..他们只是说转换为 ~ DG 格式。任何打印它,这不会发生!相反,我想将 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 点/毫米 (203 dpi),您用作参数的值按 203.2 * 标签长度(以英寸为单位)计算得出。之后,有几个值可以插入到 ~DY(下载图形,手册第 112 页),第一个是您要用来引用文件的名称。我没有添加文件扩展名,因为打印机似乎为我添加了文件扩展名,因为我在参数中指定它是 PNG。第二个是 PNG 文件的大小(以字节为单位)。最后,文件中的实际数据采用 ASCII 十六进制形式。现在将文件保存在打印机上,然后我可以使用以下脚本在脚本中打印图形:

^IME:{name}.PNG
^FS

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

希望这对您有所帮助!

我用的手册是here .我还遇到了许多其他 StackOverflow 问题,这些问题对我有所帮助,并且在其他论坛上也有一些话题。可以找到一个也在 C# 中对我有很大帮助的问题 here .

关于c# - 如何将 png 文件转换为用于 zebra 打印机的 .GRF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26226845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com