当前位置:编程学习 > C#/ASP.NET >>

发送指令到打印机

如何通过C#实现将变量形式的指令发送到条码打印机(艾利打印机),,有实例的给个实例,没有的给个实现的思路也好,,谢谢 --------------------编程问答-------------------- 如果有的话给我一个,
不过建议楼主用Bartent软件进行条码打印,这款软件很好用的 --------------------编程问答-------------------- 貌似艾利打印机支持zpl语言,要是用LPT1端口打印的调用CreateFile API来生成文件,COM端口的直接发送到对应的COM口就好了(这种好像是要装驱动的) --------------------编程问答-------------------- 是啊,调用完API中的CreateFile方法后,还需要调用一个向指定打印机发送这些指令的方法,类似于SendStringToPrinter(打印机,指令),在网上找了个API,可是里面没有这样的函数,, --------------------编程问答--------------------
引用 3 楼 lihongwei12345 的回复:
是啊,调用完API中的CreateFile方法后,还需要调用一个向指定打印机发送这些指令的方法,类似于SendStringToPrinter(打印机,指令),在网上找了个API,可是里面没有这样的函数,,



                        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();
                        }
--------------------编程问答-------------------- LPT1直接写文件流Flush()就可以了 --------------------编程问答-------------------- 学习了,新手在这里是个好地方 --------------------编程问答-------------------- http://download.csdn.net/detail/agatone/3508926
这个现成的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,