Preguntas frecuentes sobre TBarCode DLL / TBarCode Library
¿Cómo codificar caracteres chinos en Han Xin Code?
¿Cómo codificar caracteres chinos en Han Xin Code?
Han Xin Code ofrece soporte especial para codificar caracteres chinos con el juego de caracteres GB18030 (usando de 2 a 4 bytes según el carácter).
Uso en TBarCode Library:
Usando entrada Unicode:
- Cambie la página de códigos a GB18030 con BCSetCodePage
- Proporcione los caracteres en formato Unicode* con BCSetTextW
*UTF-16 en Windows, UTF-32 en Linux, pero no UTF-8 (!) - La entrada Unicode se convertirá al formato GB18030 para el código de barras
Ejemplo:
BCSetCodePage(pBarCode, e_CodePage::eCodePage_GB18030); WCHAR unicode[] = L"数"; /*Unicode U+6570*/ BCSetTextW(pBarCode, unicode, wcslen(unicode));
⇒ El código de barras contendrá la secuencia de bytes GB18030 CA FD. Un lector de códigos de barras debería leer esto como 数.
Usando entrada GB18030:
- Deshabilite la conversión de página de códigos con BCSetEncodingMode (pBC, eEncMode_LowByte or eEncMode_ByteStream)
- Proporcione los caracteres GB18030 como secuencia de bytes con BCSetTextA
- Los bytes se codifican "tal cual", sin ninguna conversión adicional.
Ejemplo:
BCSetEncodingMode(pBarCode, eEncMode_ByteStream);
unsigned char bytes[] = { 0xCA, 0xFD }; /* GB18030 数 CAFD */
BCSetTextA(pBarCode, (LPCSTR) bytes, sizeof(bytes));
⇒ Un lector de códigos de barras debería leer esto como 数
Más recursos:
- Tabla Unicode: https://unicode-table.com
- Conversor en línea: https://r12a.github.io/app-encodings/
- Conversor sin conexión: https://www.microsoft.com/en-ca/download/details.aspx?id=40334
- Apps de Android para probar Han Xin con caracteres chinos: Vintasoft Barcode Scanner (primero hay que habilitar Han Xin en las opciones 2D)