Impresora EPSON Impresora SDK para Android

  Recientemente, la demanda, existe un sistema de pedidos en línea de dispositivos del sistema de Windows, tiene que ser portado a finales tableta Android, las necesidades de interacción que deben considerarse principalmente por los datos entrantes JS imprimir después de WebView, llamadas Android de impresora de billetes pequeños, lo que necesita para encontrar una impresora correspondientes equipos de marca SDK.

  A continuación, hay una página directa WebView en la pantalla a través del paquete de Android, añadir soporte para la interacción Javascript, hay un manejo sutil ella.

  A sólo aquí para explicar cómo SDK los implantes usando impresoras de la marca EPSON. En este ejemplo se utiliza la serie TM-ESPON T88IV de pequeña impresora térmica para imprimir boletos, otra impresora de la serie especificados de manera similar en la serie de códigos al crear una impresión por clase.

image.png

  Otras marcas de impresoras es similar, a lo sumo, un método de enseñanza en uso, pero los métodos generalmente será de embalaje permiten a los desarrolladores un acceso más fácil.
Durante esta impresora no tiene la experiencia para encontrar la red de EPSON muestra oficial SDK pisó una cisterna, después del descubrimiento no será difícil, incluso para la traducción en Inglés del documento también puede morder por Google -

  Sobre la base de la impresora EPSON Epson (esto se ve multimarca muy potente tipo realmente internacional, del dispositivo de impresión)
Google no encuentra el sitio web oficial EPSON lo que con los huevos, la mitad de un día no se puede ver la documentación del SDK de ubicación de descarga.
Buscar Epson SDK

image.png

image.png


  De hecho, el interior oficial de demostración, a continuación, imprimir comentarios por escrito nada sexuales deben ser ajeno, pero no demasiado difícil de leer.

Aquí hay algunas rutinas:

1. Después de instalar el demo se encuentra mi teléfono App USB conectado depurarlo, vosotros estarán conectadas a través de un dispositivo de impresora USB todavía. Aquí se puede utilizar WIFI depuración conectividad inalámbrica en la búsqueda (necesita el cable USB) , y recordar para conectar el teléfono a un dispositivo de impresión requiere una cabeza de línea de conversión

pasos:

  1. El dispositivo Android para ejecutar adb ordenador conectado a la misma red de área local, como conectados a la misma conexión Wi-Fi.

  2. Los dispositivos conectados al ordenador mediante un cable USB.

    Asegúrese de que la conexión es correcta (se puede ejecutar adb devicespara ver si aparece el dispositivo).

  3. En 5555 dejó el puerto del dispositivo monitorear las conexiones TCP / IP:

    adb tcpip 5555
  4. Desconecte la conexión USB.

  5. Encontrar la dirección IP del dispositivo.

    En general, "Configuración" en - "Acerca del teléfono" - "información de estado" - "dirección IP" que se encuentra por debajo de donde se puede utilizar para ver la información del dispositivo - dirección IP de una manera de ver el interior con adb comando.

  6. dirección IP del dispositivo conectado.

    adb connect <device-ip-address>

    Aquí <device-ip-address>es la dirección IP del dispositivo que se encuentra en el paso anterior.

  7. Para confirmar el estado de la conexión.

    adb devices

    Si puede ver

    <device-ip-address>:5555 device

    Explicar la conexión se realiza correctamente.

2. Paso EPOSN SDK para imprimir (vista detallada Demo)
  • (2.1) en la primera a través de la escucha de radio USB, abrir el dispositivo de la impresora se encontró, habrá una devolución de llamada después de escucha obtener dispositivo de impresora está conectado TargetId (se requiere inicialización imprimirlo);

  • Imprimir necesidad (2.2) de la impresora a la clase de inicialización, el monitor y configuración de impresión;

  • (2.3) para crear datos de impresión añadir al objeto impresora se ha creado, estilos de fuente pequeño conjunto de entradas se encuentran aquí;

  • (2.4) está conectado al aparato de impresión y se transmite al búfer de comandos para la impresión por el método sendData ();

  • (2.5) de impresión acabado, borrar el búfer de comandos, cerca de liberar el objeto de impresión.

3. Junto a la puesta en marcha y luego se implanta en su aplicación, y puede ser mucho pánico en caso de error ERRO, básicamente copiar consultas en el documento son capaces de resolver el problema.
4. ajustes de impresión chino tradicional
      通过 addTextLang(Printer.LANG_ZH_TW);//繁体,看内部参数即可查找
     mPrinter.addText("取號時間取號時間  取號時間取號時間\n ");
Grabar y detener la búsqueda después de la implantación 5. Si su aplicación para abrirla en busca de código en la aplicación para inicializar (para poner la propuesta para adquirir los oyentes de radio USB de prisión y la búsqueda en función de cuándo el enchufe!), Llegar a la meta; la muerte no se puede escribir directamente apuntar conexión de la impresora, debe abrir el camino para llegar a través
    try {
            Discovery.start(this, mFilterOption, mDiscoveryListener);//开启
        } catch (Exception e) {
            ShowMsg.showException(e, "start", mContext);
        }

     Discovery.stop();//关闭方法可以写在设备连接监听 mDiscoveryListener
  • 5.1 MainActivity la ejecución de código en el abierto cuando se imprime, en un paquete tipo de impresión ordenar los datos entrantes como.
6. En relación con el formato de los problemas de impresión, mi lado del proceso de negociación se define en términos de antecedentes y buen conjunto de reglas, significa que las instrucciones de devolución e imprimir el texto en conjunto, una por una a las instrucciones de conversión de resolución paquete de EPSON SDK puede ser una manera buena. Esto es más flexible y más. consejos: la necesidad de cambiar de nuevo después de un formato fijo de cada comando en un modo de búfer de comandos. Es como sigue
            mPrinter.addTextSize(2, 2);//打印下一个字符集的时候定义字体大小
            method = "addText";
            mPrinter.addText("TOTAL    174.81\n");
            method = "addTextSize";
            mPrinter.addTextSize(1, 1);//继续以默认字体继续打印以下内容

Todos los métodos, la participación masiva utilizando Google Translate impresora clase de métodos de impresión se copian en el documento, se pueden encontrar

   impresora de control. Hay dos modos de impresión para elegir; modo estándar y página.
  ✔✔ significa que el método se puede utilizar en dos modos

   La impresión en modo estándar progresiva. Interlineado ajusta automáticamente de acuerdo con el tamaño del carácter, el tamaño de la imagen y la altura del código de barras. Adecuado para la impresión de un recibo, que se imprime por el contenido longitud de impresión diferente.
   página impresión en modo página. Imprimir caracteres, imágenes y o un código / bar en la página como se define el área de impresión.
Para imprimir en el modo de página, utilizan respectivamente addPageBegin y addPageEnd para comenzar y procesos de modo de página final.

  Un camino de comunicación conectado a la impresora. Desconectar Desconectar la impresora. Monitor de estado StartMonitor activar la notificación de eventos.

 ✔✔stopMonitor 禁用状态事件通知。
✔✔地位acquisi,getStatus 获得连接打印机的状态。
✔✔传输sendData 将命令发送到打印机
✔✔事务beginTransaction 开始一个事务。
✔✔endTransaction    结束一个事务。
✔✔打印作业requestPrintJobStatus    获得打印结果。
✔✔缓冲区清除clearCommandBuffer    清除命令缓冲区。

- ✔✔文本
addTextAlign    添加文本对齐方式设置为com缓冲区。
✔- addLineSpace    将行间距设置添加到命令缓冲区
。✔✔addTextRotate    添加文本旋转设置命令缓冲区。
✔    addText    将文本添加到打印命令缓冲区。
✔✔addTextLang    将语言设置添加到命令缓冲区。
✔✔addTextFont    添加字符的字体设置为com缓冲区。
✔✔addTextSmooth    将字符平滑设置添加到命令缓冲区。
✔✔addTextSize    添加字符比例因子设置命令缓冲区。
✔✔addTextStyle    将字体设置添加到com缓冲区。
✔✔addHPosition    添加字符打印位置设置命令缓冲区。

✔✔馈纸
addFeedUnit    添加进纸设置点com的缓冲区。
✔✔addFeedLine    添加进纸设置在com行缓冲。

✔✔图形
- addImage    将光栅图像打印命令添加到命令缓冲区。
✔✔addLogo NV 打印机内置logo   标志打印命令添加到com缓冲区。
✔✔Barcode    addBarcode    向com - mand缓冲区添加条形码打印命令。
addSymbol    添加一个2 d标志打印命令的命令缓冲区。

 ✔✔统治
addHLine    行添加一个水平统治行打印命令来命令缓冲区。
✔——addVLineBegin    添加一个垂直统治开始命令行命令缓冲区。
✔——addVLineEnd    添加一个垂直统治结束命令行命令缓冲区。

 ✔页模式
addPageBegin    添加一个页面模式启动命令,命令缓冲区。
✔——addPageEnd    添加一个页面模式结束命令的命令缓冲区。——
✔addPageArea    添加页面模式打印区域设置命令缓冲区。——
✔addPageDirection    添加页面模式打印方向设置命令缓冲区。——
✔addPagePosition    添加页面模式打印位置设置命令缓冲区。——
✔addPageLine    添加一个页面模式绘制命令行命令缓冲区。——
✔addPageRectangle    添加一个页面模式矩形画com命令缓冲区。——

✔削减 
addCut    将一张切命令添加到com缓冲区。

 ✔抽屉
addPulse    将抽屉踢命令添加到com缓冲区。

 ✔蜂鸣器 
addSound    添加一个蜂鸣器声音命令com缓冲区。
✔标签纸/污点
addFeedPosition    增加了纸饲料命令com缓冲区。
✔——addLayout    添加表布局设置命令缓冲区。
✔——命令addCommand    将命令添加到命令缓冲区。

La página web oficial del código hizo comentario aquí ofrecen sus propios paquetes a través de la categoría de impresión y anotada EpsonPrinterSample documentación de desarrollo SDK connotación.

Publicado 26 artículos originales · ganado elogios 19 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/a23006239/article/details/78871913
Recomendado
Clasificación