Problem
我正在尝试将zpl RAW发送到打印服务器 . 有一台Zebra ZM400打印机 . 我可以得到PrintServer,PrintQueue对象 . 此外,我可以添加一个作业,并写入其JobStream .
我检查了打印队列(在Windows上),并发送了文档 . 打印机数据指示灯闪烁1/2秒 .
Progress
这是我打印到打印服务器的代码:
PrintServer ps = new PrintServer(@"\\192.168.1.1");
PrintQueue pq = ps.GetPrintQueue("Printer 01");
Byte[] myByteBuffer = Encoding.ASCII.GetBytes(
@"^XA^MMP^PW300^LS0^LT0^FT10,60^APN,30,30^FH\^FDSAMPLE TEXT^FS^XZ");
PrintSystemJobInfo psji = pq.AddJob();
psji.JobStream.Write(myByteBuffer, 0, myByteBuffer.Length);
psji.JobStream.Flush();
psji.JobStream.Close();
Issue
当我检查打印队列(在Windows上)时,文档有0个字节 . 然后,打印机什么都不打印 .
我错过了一些特殊的字符吗?或者,我发送错误的原始数据?
2 回答
在我的应用程序中,我使用以下代码,它工作正常:
编辑:*端口6101是Zebra打印机的默认设置,9100是备用端口
结合OP的问题和Johan的答案为您提供了一个使用PrintServer的有效文档: