日期:2014-05-18  浏览次数:20869 次

串口打印机
程序要实现现场自动打印小票的功能,我用的是XtraReport控件。

我的思路是程序启动时打开串口,在业务完成需要打票时判断串口是否打开,如果已打开就设置一些打印参数并执行XtraReport的Print函数。程序关闭时Close串口。

不知道这样可行吗?我以前没有做过打印机的编程,请各位前辈指点。

------解决方案--------------------
换一个口,不能共用
------解决方案--------------------
winform可以在2个窗口中用
webform建议每个页面打印前打开串口,打印后关闭串口.
------解决方案--------------------
我用的是winform,可以同时在两个窗体中打开同一串口吗,不会发生冲突吗?

在一个全局类中打开串口,2个窗体中引用这个全局类对象.这样就行了.
思路没问题.可能你不知道全局变量的定义,如在Main()函数外定义
public static myclass myc = new myclass();
然后你在窗体1中可以这样用 Program.myc.serialport1.Open(); ...Close();
在窗体2中可以同样这样用 Program.myc.serialport1.Open(); ...Close();
------解决方案--------------------
以前我做的程序,打印机装好驱动后,程序直接选择这个打印机执行打印就行,都不用管串口的,驱动已经做好这个了.