Como imprimir desde una HandHeld Windows Mobile a traves de HTML en un impresor Bluetooth

jueves, febrero 14, 2013 Publicado por: Oscar Meza


La idea aqui es que la impresion se hace desde un html que puede estar montado en un servidor Apache y su contenido ser generado desde PHP, JSP, etc. sin necesidad de utilizar .NET, C# etc.

Los dispositivos que use para esta prueba son un HandHeld Motorola Symbol MC9190 con Windows Mobile 6.5, una impresora Zebra P4T Bluetooth y el browser Naurtech CETerm 5.7

Lo primero que debemos hacer es aparear la impresora bluetooth con nuestra HandHeld, si no sabes como hacerlo el siguiente video es bastante bueno como referencia:


Luego instalamos el navegador de Naurtech en la HandHeld, este es browser industrial que a traves de scripts puedes controlar hardware de tu HH como el Scanner y tiene la posibilidad de imprimir :), este puede ser bajado desde:


La version que bajaras es una version de prueba, si te gusta la idea y deseas comprarlo el precio es de $180.00 por licencia o HH y lo puedes comprar online.

Luego en este browser configuras el puerto serial con el que apareaste el impresor a traves de bluetooth, esto se hace en el menu Sessions/Configure/Print

El manual que muestra como hacer este paso es el de la guia de usuario el cual puedes ver aqui: 


Luego viene la creacion del html que te permitira imprimir, Naurtech tiene una guia de programacion web y una de scripts pero ambas estan incompletas o no te dan un ejemplo que realmente funcione, lo manuales estan aqui: 


Despues de leer varias veces los manuales y varias pruebas durante casi 3 dias logre construir el siguiente html que si funciona y comparto a continuacion:


<html>
<head>
</head>
<body>
<meta http-equiv="ZebraLabel_Print" content="
! 100 200 200 1225 1rn
TEXT 0 2 10 10 Vendor rn
TEXT 0 2 10 30 Nike®rn
TEXT 5 2 10 70 Modelrn
TEXT 5 2 10 100 Nike®rn
TEXT 5 2 10 135 Ferrarirn
TEXT 5 0 10 200 Featuresrn
TEXT 5 0 10 225 Trainingrn
TEXT 5 0 10 250 Arch Supportrn
TEXT 5 0 10 275 Leather Upperrn
TEXT 5 0 10 300 Cushioned Insolern
TEXT 4 1 100 435 $99.99rn
TEXT 0 2 1 550 _________________________rn
TEXT 180 4 1 250 700 $99.99rn
TEXT 180 5 0 270 740 000000292810rn
BARCODE UPCA 2 1 50 100 750 000000292818rn
TEXT 5 0 320 910 WHITE/BLACK/ORANGE/REDrn
TEXT 5 0 320 935 Available in:rn
TEXT 0 2 320 1025 _______________________rnJOURNALrnPRINTrn
! 100 200 200 1225 1rn
TEXT 0 2 10 10 Vendor rn
TEXT 0 2 10 30 Adidas®rn
TEXT 5 2 10 70 Modelrn
TEXT 5 2 10 100 Adidas®rn
TEXT 5 2 10 135 Stormrn
TEXT 5 0 10 200 Featuresrn
TEXT 5 0 10 225 Cross-Trainingrn
TEXT 5 0 10 250 Arch Supportrn
TEXT 5 0 10 275 Leather Upperrn
TEXT 5 0 10 300 Cushioned Insolern
TEXT 4 1 100 435 $61.99rn
TEXT 0 2 1 550 _________________________rn
TEXT 180 4 1 250 700 $61.99rn
TEXT 180 5 0 270 740 000000292818rn
BARCODE UPCA 2 1 50 100 750 000000292818rn
TEXT 5 0 320 910 WHITE/RED/BLUE/PINKrn
TEXT 5 0 320 935 Available in:rn
TEXT 0 2 320 1025 _______________________rnJOURNALrnPRINTrn
">
<meta http-equiv="ZebraLabel_Complete" content="javascript:PrintStatus('%ld'); var

ld='%ld'; ">

Su impresion saldra en un momento!
<br><br>
<a href="http://192.168.0.251/index.html"><< Atras</a>

</body>
</html>

Este html cuando lo cargues desde la HH mandara a imprimir 2 etiquetas con sus repectivos codigos de barra, no detallo mas informacion porque seria redundar en lo que ya esta escrito en la documentacion, mis 5 centavos son agregar este ejemplo de html super comprobado que es lo unico que falta en dichos documentos ;)

5 comentarios:

  1. Un buen proceso de investigación que llega a una explicación clara, sencilla, Felicitaciones.

    ResponderEliminar
  2. Hola, soy completamente nueva en el uso de la HH y de naurtech. Me gustaría saber como cargas el HTML en la HH, instalas algún programa mas o lo haces directamente en naurtech.

    Disculpa, he buscado y no encuentro :3. Mi ingles no es muy bueno :(

    ResponderEliminar
    Respuestas
    1. Hola, el HTML se carga en un servidor web, puede ser un Apache, un IIS, etc. si ves al final tiene un link para volver atrás http://192.168.0.251/index.html, esa era mi maquina donde tenia un apache montado y en estaba alojado el html.

      Eliminar
  3. estimado una consulta,
    tengo que imprimir una etiqueta desde una appwindows ce a una impresora ZT410 en red, me pueds orientar como puedo hacerlo?
    gracias, te dejo mi correo aharo@live.cl

    ResponderEliminar