Cómo escribir códigos de barras Unicode y de idiomas internacionales en C

This article was translated from English: Does it need improvement?
Translated
View the article in English

Al escribir códigos de barras en idiomas internacionales, hay algunos factores que los desarrolladores deben considerar, tales como la longitud de la cadena y la codificación de escritura del código de barras que sea apropiada para el valor de la cadena, así como el propósito general del código de barras de salida. IronBarcode ofrece pleno soporte para generar y escribir códigos de barras en Unicode, permitiendo a los desarrolladores cruzar fronteras y colocar sus productos internacionalmente con códigos de barras de manera sencilla. La siguiente guía paso a paso ofrece ejemplos de código y consideraciones que los desarrolladores deben tomar en cuenta al generarlos.

como-encabezado:2(Inicio Rápido: Crear un Código de Barras Unicode con Codificación DataMatrix)

Este ejemplo rápido muestra cómo los desarrolladores pueden generar instantáneamente un código de barras que contenga texto Unicode en varios idiomas usando IronBarcode en solo una línea, luego guardarlo como una imagen, comenzando sin esfuerzo.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronBarcode con el gestor de paquetes NuGet

    PM > Install-Package BarCode

  2. Copie y ejecute este fragmento de código.

    var barcode = IronBarCode.BarcodeWriter.CreateBarcode("123 英語 اللغة العربية", IronBarCode.BarcodeWriterEncoding.DataMatrix);
    barcode.SaveAsImage("unicode.png");
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronBarcode en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer

Ejemplo de escritura de código de barras Unicode

Gracias al robusto soporte de IronBarcode para escribir y generar códigos de barras en Unicode, los desarrolladores pueden añadir y crear cadenas que contengan varios idiomas para utilizar como valor de manera confiable. Por ejemplo, una cadena que incluye una mezcla de chino, árabe y tailandés puede ser fácilmente manejada, mostrando la versatilidad de la herramienta y empoderando a los desarrolladores para trabajar con conjuntos de idiomas diversos.

A continuación se muestra la cadena que usaremos como valor del código de barras.

string unicodeText = "周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل。ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรป";
string unicodeText = "周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل。ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรป";
Dim unicodeText As String = "周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل。ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรป"
$vbLabelText   $csharpLabel

Luego llamamos al método BarcodeWriter.CreateBarcode para crear el código de barras deseado. El método toma dos valores: el texto y la codificación.

:path=/static-assets/barcode/content-code-examples/how-to/writing-in-unicode-write.cs
using IronBarCode;

// Unicode text with Chinese, Arabic and Thai characters
string text = "周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل。ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริป";

// Create a DataMatrix barcode with the specified text
var myBarcode = BarcodeWriter.CreateBarcode(text, BarcodeWriterEncoding.DataMatrix);

// Save the barcode as an image
myBarcode.SaveAsImage("Unicode.jpeg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Este es el archivo que produjo el código:

Código de barras Unicode de salida

Codificación de escritura de códigos de barras Unicode

Debido a cómo funciona Unicode, solo tipos de código de barras seleccionados los soportan de manera nativa y almacenan directamente texto Unicode sin soluciones de codificación. Además de la codificación DataMatrix que hemos hecho antes, aquí hay una lista rápida de tipos de codificación que soportan Unicode.

Tipo de código de barras Soporte Unicode Mejor para Capacidad máxima
Código QR UTF-8 completo (modo kanji para CJK) Marketing, etiquetas multilingües, identificaciones ~3000 caracteres (alfanuméricos)
Matriz de Datos Con ECI (Interpretación de Canal Extendida) Etiquetas para artículos pequeños e industriales ~1.556 bytes
PDF417 Con ECI (pero soporte de escáner limitado) Documentos (tarjetas de embarque, documentos de identidad) ~1.100 bytes
Código Azteca UTF-8 nativo Billetes móviles, pases de avión ~3000 caracteres

Nota la diferencia en el número de caracteres que puedes ajustar con cada tipo de codificación de código de barras. Por ejemplo, usar la cadena anterior con PDF417 no funcionará, ya que contiene más de 500 caracteres Unicode. En este caso, necesitas implementar una solución para que funcione. Por tanto, es importante tener en cuenta la longitud de tu cadena.

Los tipos de código de barras listados arriba están todos disponibles en BarcodeWriterEncoding.

Para una lista completa de todos los tipos de codificación de códigos de barras disponibles desde BarcodeWriterEncoding, por favor consulta aquí.

Leyendo el código de barras Unicode

Además de escribir en Unicode, IronBarcode también admite la lectura de códigos de barras Unicode. Para leer el código de barras, usamos el método Read de la clase BarcodeReader con el parámetro proporcionado siendo el código de barras Unicode.

Aquí hay un ejemplo rápido usando el código de barras Unicode generado desde arriba:

:path=/static-assets/barcode/content-code-examples/how-to/writing-in-unicode-read.cs
using IronBarCode;
using System.IO;

// Reading the Unicode barcode
BarcodeResults result = BarcodeReader.Read("Unicode.jpeg");

// Output the text value from the barcode to a txt file
File.WriteAllText("text.txt", result[0].Text);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Tenga en cuenta que aunque puede enviar el valor de texto a una terminal con Console.WriteLine, la terminal no admite de manera nativa la visualización de caracteres Unicode y requiere configuración adicional. En este ejemplo, dirigimos la salida a un archivo txt en su lugar.

Resultado

alt text

Preguntas Frecuentes

¿Por qué necesitaría generar códigos de barras Unicode?

Generar códigos de barras Unicode es esencial para admitir lenguajes internacionales como el chino, árabe y otros, permitiendo a las empresas operar en diferentes regiones y comunicarse eficazmente con diversas audiencias.

¿Puede IronBarcode manejar caracteres Unicode?

Sí, IronBarcode admite la generación de códigos de barras con caracteres Unicode, lo que permite codificar texto en varios idiomas internacionales, incluidos el chino y árabe.

¿Qué tipos de códigos de barras puedo crear con caracteres Unicode utilizando IronBarcode?

Con IronBarcode, puedes crear varios tipos de códigos de barras, como códigos QR y Code 128, utilizando caracteres Unicode. Esta flexibilidad es ideal para aplicaciones que requieren internacionalización.

¿Es posible personalizar la apariencia de los códigos de barras Unicode en IronBarcode?

Sí, IronBarcode te permite personalizar la apariencia de los códigos de barras Unicode, incluyendo el tamaño, color y fuente del texto, asegurando que los códigos de barras cumplan con tus requisitos específicos de diseño y marca.

¿Necesito software especial para leer códigos de barras Unicode creados con IronBarcode?

No se requiere software especial para leer códigos de barras Unicode creados con IronBarcode. Los escáneres de códigos de barras estándar y las aplicaciones de software capaces de leer el formato de código de barras específico pueden interpretarlos.

¿Puedo generar códigos de barras con una mezcla de caracteres Unicode y ASCII?

Sí, IronBarcode admite la generación de códigos de barras que contienen una mezcla de caracteres Unicode y ASCII, ofreciendo flexibilidad en la codificación de una amplia gama de datos.

¿Cómo maneja IronBarcode los idiomas RTL (de derecha a izquierda) como el árabe?

IronBarcode es capaz de manejar idiomas de derecha a izquierda, como el árabe, codificando adecuadamente la dirección del texto en los códigos de barras generados, asegurando una representación precisa y legibilidad.

¿Cuáles son las ventajas de usar IronBarcode para la generación de códigos de barras Unicode?

IronBarcode ofrece facilidad de uso, compatibilidad con varios formatos de códigos de barras, soporte para idiomas internacionales y opciones de personalización, convirtiéndolo en una opción ideal para generar códigos de barras Unicode.

¿Existe un límite para el número de caracteres que puedo codificar en un código de barras Unicode con IronBarcode?

El número de caracteres que puedes codificar en un código de barras Unicode con IronBarcode depende del tipo y tamaño del código de barras. Sin embargo, IronBarcode está diseñado para manejar eficientemente grandes cantidades de datos.

¿Puede IronBarcode generar códigos de barras tanto para aplicaciones de escritorio como móviles?

Sí, IronBarcode puede generar códigos de barras adecuados tanto para aplicaciones de escritorio como móviles, proporcionando versatilidad a través de diferentes plataformas y dispositivos.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 1,979,979 | Version: 2025.11 recién lanzado