es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué no funciona mi codificador de código de barras Code-128?

Entonces, tengo un bloque de texto en el que hay un código de barras. Para esto, uso la fuente Code128 para mostrar el texto como un código de barras. Pero no funciona tan fácilmente con el Code128. Así que tomé el siguiente Encode con la esperanza de que mi texto se convirtiera en un código de barras escaneable. Sin embargo, por alguna razón todavía no puedo leerlo.

public string BarcodeEncode(string value)
{
    int[] overChars = { 8216, 8217, 8220, 8221, 8226, 8211, 8212, 732, 8364 };
    char[] valueChars = value.ToCharArray();
    int[] checksumVals = new int[value.Length];

    for (int n = 0; n < valueChars.Length; n++)
    {
        checksumVals[n] = (((byte)valueChars[n]) - 32) * (n + 1);
    }

    int checksum = checksumVals.Sum() % 103;
    char check = (char)(checksum + 33);
    if (checksum > 93)
        check = (char)overChars[checksum - 94];

    string start = ((char)353).ToString();
    string stop = ((char)339).ToString();

    return start + value + check.ToString() + stop;
}

Antes de este descifrado, mi código de barras se ve así:

Before

Pero no puedo escanearlo con un escáner de códigos de barras.

Entonces hice el siguiente método, con la esperanza de que con este cambio pueda escanear el código de barras con un escáner de códigos de barras.

Pero después de eso, mi código de barras se ve así:

Barcode2

Y tampoco funciona.

La entrada de mi código de barras es solo un texto “Hellooo”, nada especial todavía.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Según el código proporcionado, parece que el método BarcodeEncode intenta codificar la cadena de entrada utilizando el formato de código de barras Code 128. Sin embargo, no está claro por qué la implementación original no funcionó, ya que el código es válido y debería poder generar un código de barras legible para escáneres.

    Existen algunas posibles razones por las cuales el código de barras generado puede no ser legible para escáneres. Una posibilidad es que la fuente utilizada para representar el código de barras no sea compatible con el escáner de códigos de barras utilizado. En este caso, puede ser necesario probar una fuente diferente que se sepa que es compatible.

    Otra posibilidad es que haya un problema con la codificación en sí misma. Por ejemplo, la cadena de entrada puede contener caracteres especiales o formato que esté interfiriendo con el proceso de codificación. En este caso, puede ser necesario modificar el algoritmo de codificación para manejar adecuadamente estos casos.

    En general, es difícil determinar el problema exacto sin más información sobre el escáner de códigos de barras específico que se está utilizando y la cadena de entrada que se está codificando. Sin embargo, puede ser útil consultar con un experto en escaneo de códigos de barras o probar diferentes opciones de codificación hasta que se genere un código de barras legible para escáneres.

Comments are closed.