我能够在epl打印机上使用RawPrinterHelper打印.epl标签,现在我还有一个要求,我必须在zebra S4M epl打印机上打印图像(.bmp,.pdf)文件。请详细说明从哪里开始完成这项工作。
答案 0 :(得分:2)
首先,将您的文件转换为.PCX
(仅限黑/白)
接下来将此EPL命令发送到打印机:
GM"NAME"1234<CR><LF>
其中NAME
是您希望为图形指定的名称(1到7个CaSe-SeNsItIvE字符),1234是文件长度(以字节为单位),<CR><LF>
是carraige-return,line-进料。
直接使用.PCX
文件的内容。
使用
打印GG50,50,"NAME"<cr><lf>
其中50,50是X,Y偏移
GK"NAME"
将从打印机内存中删除图形。
答案 1 :(得分:0)
如果您的系统安装了Zebra驱动程序,您可以以编程方式调用与文件类型关联的程序并告诉它打印该文件。例如,在c#:
中ProcessStartInfo info = new ProcessStartInfo("[path to your file]");
info.Verb = "PrintTo";
info.Arguments = "\"[printer name]\"";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info);
(摘自How to print various file types programmatically)
如果您没有安装驱动程序,则必须使用EPL进行打印。此外,您必须将图像转换为EPL GW 命令,然后通过原始RawPrinterHelper类发送它。 Zebra支持网站上的以下页面为EPL中的图形打印提供了大量资源:https://km.zebra.com/kb/index?page=answeropen&type=open&searchid=1385389854676&answerid=16777218&iqaction=5&url=https%3A%2F%2Fkm.zebra.com%2Fkb%2Findex%3Fpage%3Dcontent%26id%3DSO6630%26actp%3Dsearch%26viewlocale%3Den_US&highlightinfo=6292111,6,10#。虽然内容太长而无法以StackOverflow友好格式解释,但您应该能够通过这些示例来了解如何打印位图(以及其他图像类型)。打印PDF很困难,因为它们与传统的图像格式不对应。