C#通過條碼印表機列印條碼(斑馬印表機)

來源:互聯網
上載者:User

很久登陸部落格園了,自己剛進入開發這行一年,部落格上一直不知道寫什麼,現在把自己工作中遇到的一些關於使用條碼印表機的一些代碼,貼出來,希望能給出學者帶來點協助,本人水平有限,寫的不好多多包含,具體代碼如下:

//此類作用開啟印表機的串口

 internal class BarcodePrinter
    {

//連接埠
        private string fileName;

        public BarcodePrinter(string port)
        {
            this.fileName = port;
        }

        [DllImport("PrinteDll.dll")]
        private static extern int ClosePrinter();

//取得列印命令
        public string GetLabelCommand(string fileName)
        {
            StreamReader reader = new StreamReader(fileName);
            string str = "";
            string str2 = null;
            while ((str2 = reader.ReadLine()) != null)
            {
                str = str + str2;
            }
            reader.Close();
            return str;
        }

        [DllImport("PrinteDll.dll")]
        private static extern int OpenPrinter(string fileName);

//列印條碼
        public void PrintLabel(string text)
        {
            if (OpenPrinter(this.fileName) < 0)
            {
                throw new Exception("標籤列印:開啟 " + this.fileName + " 失敗。");
            }
            Write(text);
            ClosePrinter();
        }

        [DllImport("PrinteDll.dll")]
        private static extern int Write(string text);
    }

 

 

//調用

//執行個體化列印對象

BarcodePrinter v_barcode_printer = new Pack_BarCode.Model.BarcodePrinter(串口);

//ZPL II語言(具體參考ZPL II說明)

string strPrint="^XA
^LH0,0
^FO60,303^GB1100,0,10^FS
^FO550,303^GB0,647,10^FS
^FO120,670^A0,25,40^FDPN:$P^FS
^XZ";

//列印方法.

private void PrintText(string str)

{

     v_barcode_printer ..PrintLabel(strPrint.Replace("$P",str);

}

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.