Cómo escribir códigos de barras Unicode e internacionales en C# | IronPDF

Cómo escribir BarCodes Unicode y en Lenguajes Internacionales en C

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

IronBarcode permite a los desarrolladores generar códigos de barras con texto Unicode en varios idiomas (chino, árabe, tailandés, etc.) utilizando codificaciones como DataMatrix o Código QR, que admiten de forma nativa caracteres UTF-8 para el etiquetado internacional de productos.

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

Genere un código de barras que contenga texto Unicode en varios idiomas utilizando IronBarcode en una sola línea y, a continuación, guárdelo como imagen.

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

¿Cómo crear un código de barras Unicode con varios idiomas?

IronBarcode admite escritura y generación de códigos de barras en Unicode, lo que permite a los desarrolladores crear cadenas que contengan varios idiomas como valores del código de barras. Por ejemplo, una cadena que incluya una mezcla de chino, árabe y tailandés puede tratarse directamente.

La compatibilidad con Unicode en la generación de códigos de barras es esencial para las aplicaciones globales, ya que permite a las empresas crear etiquetas de productos, documentos de envío y sistemas de identificación que funcionan en diferentes idiomas y regiones. La biblioteca IronBarcode ofrece un manejo perfecto del texto codificado en UTF-8, lo que la convierte en la solución ideal para los requisitos de códigos de barras internacionales.

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

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

: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

Para mejorar las opciones de estilo, también puede personalizar sus códigos de barras Unicode con colores, márgenes y anotaciones para cumplir requisitos de marca específicos.


¿Qué tipos de códigos de barras admiten caracteres Unicode?

La compatibilidad con Unicode varía según el tipo de código de barras. Sólo algunos formatos de código de barras son compatibles de forma nativa con Unicode y almacenan directamente texto Unicode sin necesidad de recurrir a 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 barrasSoporte UnicodeMejor paraCapacidad máxima
Código QRUTF-8 completo (modo kanji para CJK)Marketing, etiquetas multilingües, identificaciones~3000 caracteres (alfanuméricos)
Matriz de DatosCon ECI (Interpretación de Canal Extendida)Etiquetas para artículos pequeños e industriales~1.556 bytes
PDF417Con ECI (pero soporte de escáner limitado)Documentos (tarjetas de embarque, documentos de identidad)~1.100 bytes
Código AztecaUTF-8 nativoBilletes 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ódigos de barras mencionados anteriormente están disponibles en BarcodeWriterEncoding.

Para obtener una lista completa de todos los tipos de codificación de códigos de barras disponibles de BarcodeWriterEncoding, consulte nuestra documentación sobre formatos de códigos de barras compatibles.

Mejores prácticas para la generación de códigos de barras Unicode

Cuando trabaje con códigos de barras Unicode, tenga en cuenta estos factores importantes:

  1. Codificación de caracteres: Asegúrese siempre de que su texto de origen está codificado correctamente en UTF-8 antes de generar códigos de barras
  2. Compatibilidad con escáneres: Compruebe que sus escáneres de códigos de barras admiten la decodificación Unicode para el tipo de código de barras elegido
  3. Tamaño de los datos: Controla el tamaño en bytes de tu texto Unicode, ya que caracteres como el chino o el árabe suelen requerir entre 2 y 3 bytes cada uno
  4. Corrección de errores: Para aplicaciones críticas, utilice niveles de corrección de errores más altos para garantizar un escaneado fiable

Para la generación específica de códigos QR, consulte nuestro completo tutorial C# Código QR Generator, que incluye técnicas avanzadas de manejo de Unicode.

¿Cómo leer códigos de barras Unicode en C#?

Además de escribir en Unicode, IronBarcode también permite leer 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

Editor de texto que muestra texto Unicode multilingüe en alfabetos chino, árabe y tailandés para un ejemplo de codificación de código de barras

Casos comunes de uso de los BarCodes Unicode

La generación de códigos de barras Unicode tiene numerosas aplicaciones prácticas en industrias de todo el mundo:

  • Etiquetado internacional de productos: Cree etiquetas de productos que muestren información en varios idiomas para su distribución global
  • Logística y envíos: Genere etiquetas de envío con direcciones en scripts nativos para una entrega internacional precisa
  • Sanidad: codificar la información de los pacientes, incluidos los nombres, en los idiomas nativos para los historiales médicos y las recetas
  • Gestión de eventos: Crear entradas y pases con nombres de asistentes en sus guiones nativos
  • Gestión de documentos: Generar identificadores de documentos que contengan metadatos en varios idiomas

Para operaciones de código de barras más avanzadas, explore nuestra documentación de referencia de API para descubrir todas las capacidades del soporte Unicode de IronBarcode.

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 2,002,059 | Versión: 2025.12 recién lanzado