2011-07-28 31 views
7

Tengo una Epson TM-U220A, estoy escribiendo y aplicación de escritorio C# para imprimir el recibo. Pero no puede encontrar la impresora.Impresora de punto de venta Epson - No se puede imprimir con C#

La impresora imprime caracteres extraños si envío algo a través de la libreta (de ahí su trabajo)

tengo el siguiente:

  • POS para .NET v1.12.exe
  • OPOSN1.11.16 (Espon Wrapper for .net)
  • Controlador Espon instalado
  • Interfaz USB a la impresora.

Código:

private void FormLoad(object sender, System.EventArgs e) 
     { 

      //<<<step1>>>--Start 
      //Use a Logical Device Name which has been set on the SetupPOS. 
      string strLogicalName = "PosPrinter"; 
      // string strLogicalName = "ESDPRT001"; 

      try 
      { 
       //Create PosExplorer 
       PosExplorer posExplorer = new PosExplorer(); 

       DeviceInfo deviceInfo = null; 

       try 
       { 
        deviceInfo = posExplorer.GetDevice(DeviceType.PosPrinter, strLogicalName); 
        m_Printer = (PosPrinter)posExplorer.CreateInstance(deviceInfo); 
       } 
       catch (Exception) 
       { 
        ChangeButtonStatus(); 
        return; 
       } 

       //Open the device 
       m_Printer.Open(); 

       //Get the exclusive control right for the opened device. 
       //Then the device is disable from other application. 
       m_Printer.Claim(1000); 

       //Enable the device. 
       m_Printer.DeviceEnabled = true; 
      } 
      catch (PosControlException) 
      { 
       ChangeButtonStatus(); 
      } 
      //<<<step1>>>--End 

     } 

de error: El nombre del puerto es ilegal, o no se podría conectar al dispositivo. En línea: m_Printer.Claim (1000);

Set Up

+5

¿Conoce qué línea excepción se lanza a? – ZombieSheep

+0

Error: el nombre del puerto es ilegal o no se pudo conectar al dispositivo. En línea: m_Printer.Claim (1000); –

+1

que drfiver estas usando opos o windows driver? – TutuGeorge

Respuesta

4

En mi experiencia de trabajo con impresoras Epson POS tener las previene instalado el controlador de impresora de Windows utilizando la impresora de cualquier otra manera.

Creo que lo primero que debe intentar es eliminar la impresora, configurarla de nuevo en SetupPOS, y probar su programa nuevamente.

¡Buena suerte!

+0

esto funciona como está ... no estoy seguro de por qué esto hubiera sido el problema. – aggietech

0

¿Abrió los puertos de impresora para la impresora? Eso podría ser el problema ..

necesitamos los siguientes puertos abiertos y habilitado para la impresora:

9100 a 9100 con el protocolo establecido en "Ambos" 81 a 1.800 De protocolo establecido en "Ambos"

Cuestiones relacionadas