我尝试在财务打印机中打印EPSON TMT81我在VB中有示例代码,我需要在C#中使用EpsonFPHostControl。 OCX 1.9
基本工作是通过COM端口将send命令发送到打印机,我连接到端口没有问题,但我无法通过端口发送命令。
要在VB中发送commnad,代码为:
'*** PROBAR CONEXION CON IMPRESOR FISCAL ***
'*** CHEQUEA ESTADO DE IMPRESOR FISCAL ***
EpsonFPHostControl1.AddDataField (Chr$(&H0) & Chr$(&H1))
EpsonFPHostControl1.AddDataField (Chr$(&H0) & Chr$(&H0))
'*** ENVIA COMANDO FISCAL ***
EpsonFPHostControl1.SendCommand
我试图在C#中做同样的事情:
//*** PROBAR CONEXION CON IMPRESOR FISCAL ***
//*** CHEQUEA ESTADO DE IMPRESOR FISCAL ***
EpsonFPHostControl1.AddDataField("H0H1");
EpsonFPHostControl1.AddDataField("H0H0");
//*** ENVIA COMANDO FISCAL ***
EpsonFPHostControl1.SendCommand()
但它不能很好地工作:/,财务打印机接收命令但返回代码513无效的命令帧(frame de comando invalido)
我赞成一些帮助。
答案 0 :(得分:0)
c#中的命令是错误的。您必须发送带有控制字符的字符串。基本Chr$($H0)
表示" \ x00"在c#中。这应该有用。
EpsonFPHostControl1.AddDataField("\x00\x01");
EpsonFPHostControl1.AddDataField("\x00\x00");