读取打印机数据

时间:2012-08-01 15:18:16

标签: c#

我遇到了一个我不熟悉概念的任务。

任务 - 从POS系统读取打印机数据流。

提到的条款 ESC / P

我必须读取来自POS系统的值。我的第一个问题是如何确定打印作业的开始和结束?

我想我正在寻找打印机的控制字符?

另外,有没有办法在不中断POS的情况下模拟这个?

任何人都知道自己熟悉的好例子或参考资料吗?

2 个答案:

答案 0 :(得分:1)

了解Printdocument class 它有BeginPrint和EndPrint事件。您可以使用事件处理程序订阅它们。

我不熟悉POS系统,但我希望它对你的第一个问题有帮助。

答案 1 :(得分:1)

您首先需要知道POS系统是如何连接到您的计算机的。它可以是LPT端口,COM端口或USB端口。然后你就可以弄清楚如何读取数据了。

但在Windows下,LPT可能由打印机假脱机程序保留。您可能需要在直接与LPT1通信之前禁用假脱机程序。

通常情况下,直接使用Win32 API使用C ++更容易做这些事情。