2012-05-03 31 views
-1

我想打印的收据我的POS应用程序(WinForm的C#)的 我第一次尝试使用水晶报表,但它没有足够快时,有很符合很多客户,甚至有些他们将离开线路。 所以我有想法在DOS模式下打印。我创建一个虚拟文件并将其发送给PRN。 它工作的很好,速度不够快,但后来我有一个想法..还有其他更好的方法吗?我的意思是它不是通过首先创建一个虚拟文件,而是从C#本身逐行打印? 当然它一定很快。C#POS快速收据打印

在此先感谢..

+0

这里的POS应用程序使用其他报告引擎进行打印。问题是有读取这些打印作业的财务设备。这会让收据变得更慢。 – GorillaApe

回答

3

见我的答案在这里:print on dot matrix printer in .net

无需创建一个中间文件,并将其发送给PRN;只需添加一个通用/纯文本打印机,然后打印到该驱动程序。要做到这一点,打开在C#中的文件句柄“PRN”或“LPT1”,然后就可以直接打印到它根据您打开“PRN”或“LPT1”


获得的文件句柄在这里更新

代码可以帮助你:Printing to LPT1 in C#