如何通过C#实现将变量形式的指令发送到条码打印机(艾利打印机),,有实例的给个实例,没有的给个实现的思路也好,,谢谢

解决方案 »

  1.   

    如果有的话给我一个,
    不过建议楼主用Bartent软件进行条码打印,这款软件很好用的
      

  2.   

    貌似艾利打印机支持zpl语言,要是用LPT1端口打印的调用CreateFile API来生成文件,COM端口的直接发送到对应的COM口就好了(这种好像是要装驱动的)
      

  3.   

    是啊,调用完API中的CreateFile方法后,还需要调用一个向指定打印机发送这些指令的方法,类似于SendStringToPrinter(打印机,指令),在网上找了个API,可是里面没有这样的函数,,
      

  4.   

                            SafeFileHandle iHandle;
                            iHandle = CreateFile("LPT1", GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);
                            if (iHandle.IsInvalid)
                            {
                                throw new Exception("Can't find the printer connecting to the port of LPT1");
                            }
                            else
                            {
                                FileStream fs = new FileStream(iHandle, FileAccess.ReadWrite);
                                byte[] byteOut;
                                Int32 dwCount = as_str.Length;
                                byteOut = new byte[dwCount];
                                for (int i = 0; i < dwCount; i++)
                                {
                                    byteOut[i] = System.Convert.ToByte(as_str[i]);
                                }
                                fs.Write(byteOut, 0, dwCount);
                                fs.Flush();
                                fs.Close();
                            }
      

  5.   

    LPT1直接写文件流Flush()就可以了
      

  6.   

    http://download.csdn.net/detail/agatone/3508926
    这个现成的