当前位置: 代码迷 >> C# >> zpl打印条码指令解决办法
  详细解决方案

zpl打印条码指令解决办法

热度:112   发布时间:2016-05-05 02:38:05.0
zpl打印条码指令
  //打印命令开始
            StringBuilder builder = new StringBuilder();
            builder.AppendLine("^XA");
            builder.AppendLine("^MD30");
            builder.AppendLine("^LH60,10");
            builder.AppendLine("^FO20,10");
            builder.AppendLine("^ACN,18,10");
            builder.AppendLine("^BY1.4,3,50");
            builder.AppendLine("^BCN,,Y,N");
            builder.AppendLine("^FD01008D004Q-0^FS");
            builder.AppendLine("^XZ"); 
            
            System.IO.Ports.SerialPort sPort = new System.IO.Ports.SerialPort();

            //sPort.BaudRate = 57600;
            sPort.BaudRate = 115200;
            sPort.PortName = "COM3";
            // sPort.PortName = "COM7";
            sPort.Parity = 0;
            sPort.DataBits = 8;
            if (sPort.IsOpen)
            {
                sPort.Close();
            }
            sPort.Open();
            sPort.Encoding = System.Text.ASCIIEncoding.Default;




            sPort.Write(builder.ToString());
            sPort.Dispose();
            sPort.Close();



打印出来却是字符串,不是条码,,高分求大神指点或提供实例,,谢谢     
------解决思路----------------------
搜了下BY的语法应该这么写吧
^BY3,1.4,50
------解决思路----------------------
^ACN,18,10
这行是设置字体,应该删掉
------解决思路----------------------
builder.AppendLine("^XA");
builder.AppendLine("^LH0,0");
builder.AppendLine("^FO203,203");
builder.AppendLine("^BY3,2.4,50");
builder.AppendLine("^B3N,Y,,Y");
builder.AppendLine("^FD01008D004Q-0^FS");
builder.AppendLine("^XZ");
------解决思路----------------------
你的代码似乎有问题啊:
http://blog.csdn.net/smartsmile2012/article/details/22181101
------解决思路----------------------
你确定这台的语法是这样的?
------解决思路----------------------
引用:
 ...write出来后是这样的,打印机是酷道 的


你确定‘酷道’打印机支持ZPL?
如果它只支持ESC/P,给它发ZPL命令不就牛头马嘴了?
  相关解决方案