1

我正在使用 TM U220 收据打印机。我正在使用 Epson OPOS ADK for .Net 和 Microsoft PosFor.Net 来开发我的收据打印应用程序。

我正在尝试从设备获取状态信息,例如收据为空和收据接近空。但我总是得到成功的状态,即使打印机中没有收据。

PosPrinter m_Printer; // Name of printer instance.
//Initialisation of printer.
//

m_Printer.Open();
m_Printer.Claim();
m_Printer.Enabled = true;

if(m_Printer.RecEmpty || m_Printer.RecNearEmpty)
{
//Show the status message.
}

上面的代码用于测试这种情况。无论打印机中的收据情况如何,我总是将这些布尔值视为错误。

请帮助我。我是否应该采取更多行动来获取这些状态信息。POS

4

2 回答 2

1

尝试为 m_printer 对象添加事件处理程序。并在此块上放置一个 try catch,以便通知您正在发生的事情!

于 2014-05-26T05:07:51.763 回答
0

Epson OPOS 改变了这一点,即使在其最新版本 (2.80) 中也是如此。对于 TM-U220 型号,我使用以下内容:

启用 PowerNotify

m_Printer.PowerNotify = 1

然后获取打印机Powerstate

Select Case m_Printer.PowerState
    Case 2000       'DESCONOCIDO, NO TIENE LA CAPACIDAD, NO HACER NADA
    Case 2001       'EN LINEA
    Case 2002, 2003, 2004    'APAGADA 'FUERA DE LINEA 'APAGADA
    msgbox "check printer"
End Select

这不适用于 TM-U950 型号。

于 2015-12-04T02:22:28.057 回答