在Fiscal Epson tmT81 C#中发送命令

时间:2017-01-07 19:03:15

标签: c# printing epson fiscal

我尝试在财务打印机中打印EPSON TMT81我在VB中有示例代码,我需要在C#中使用EpsonF​​PHostControl。 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)

我赞成一些帮助。

1 个答案:

答案 0 :(得分:0)

c#中的命令是错误的。您必须发送带有控制字符的字符串。基本Chr$($H0)表示" \ x00"在c#中。这应该有用。

EpsonFPHostControl1.AddDataField("\x00\x01");
EpsonFPHostControl1.AddDataField("\x00\x00");