Avalados por :

Cómo imprimir una etiqueta Zebra en varios idiomas con SAP y ZPL

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 27 Vistas
1
Cargando...

Hola a todos,

Requisito : Se debe imprimir una etiqueta utilizando la impresora Zebra, en la que el texto se imprimirá en ambos idiomas (EN y ZH).

Descripción : Las fuentes disponibles en la impresora son las siguientes.

El tipo de dispositivo utilizado para la impresora es ZLABEL .

Para imprimir el texto en chino, se utiliza el siguiente código:

Todo el texto en inglés se imprime correctamente.

La impresión real requerida es:

Los caracteres subrayados están en idioma ZH.

Hay 2 escenarios:

1) Si intentamos imprimir la etiqueta manualmente (a través de la dirección IP), en el código ZPL si incluimos el código ^CI14, entonces imprime la etiqueta perfectamente (con caracteres chinos, como se muestra arriba). Y con el mismo código, si intentamos imprimir a través de SAP, en lugar de caracteres chinos, no se imprime nada ( en blanco ).

2) Si intentamos imprimir la etiqueta manualmente (a través de la dirección IP), en el código ZPL si excluimos el código ^CI14, entonces imprime la etiqueta con algunos símbolos en lugar de caracteres chinos. Y con el mismo código, si intentamos imprimir a través de SAP, en lugar de caracteres chinos, # se imprime.

Los caracteres subrayados son # (Hash).

Para todos los demás tipos de dispositivos utilizados, la impresión de salida es solo el código ZPL.

Problema :

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Vivek,

Consulta con el equipo de base sobre el tipo de dispositivo.

Además, los códigos hexadecimales eran para la codificación UTF-8, podrías estar usando UTF-16. Ya que ^CI14 utiliza una codificación Unicode de 16 bits.

Verifica si ^C26 funciona, esto se refiere a fuentes asiáticas con transparencia ASCII.

Espero que esto ayude,

Gracias,

-VM

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¡Gracias Venkat y Panda!

Tengo algo de texto estático y también dinámico en la etiqueta que se obtendrá del programa.

Podría usar tus técnicas para el texto estático pero no funcionará para los textos dinámicos.

@Venkat - Intenté usar la técnica que has sugerido, pero no está generando los caracteres chinos correctos.

Intenté este código:

^XA

^FO100,100^A0N,30,30^FH^FD_CD_F2_D5_C9^FS

^XZ

Está mostrando otros símbolos.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Vivek,

No conozco los detalles sobre la impresión de etiquetas, pero desde la perspectiva de la programación ABAP, dudo que sea un problema de traducción de códigos CI14.

En mi trabajo a menudo me enfrento al problema de traducir del chino al inglés o viceversa.

Siempre uso símbolos de texto para expresar palabras en chino y luego voy al menú "Ir a -> traducción" para traducir las palabras chinas al inglés, porque no obtendré nada impreso si no hago la traducción.

El escenario es bastante similar al que mencionas, por lo tanto te comparto mi experiencia y espero que te sea útil.

Saludos,

Panda.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Vivek,

Just a thought -- I feel that, If you can add ^FH command in front of every ^FD command and replace each unicode chinese character with its hexadecimal value will let the printer print chinese characters.

^FH command is like an escape command to allow non ASCII characters.

Refer to below links for more info --

http://stackoverflow.com/questions/13040822/unicode-characters-on-zpl-printer

To convert Unicode chinese characters to Hex - refer below link.

Unicode Table for Simplified Chinese Characters

for example to print which has a hex values - CDF2 and D5C9, this should be coded as ^FH^FD_CD_F2_D5_C9^FS

Thanks

-VM.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?