Preguntas frecuentes sobre TBarCode DLL / TBarCode Library
Cómo usar Macro 06 en un Data Matrix
Cómo usar Macro 06 en un Data Matrix
Ejemplo: desea codificar los siguientes datos en un símbolo Data Matrix de 26x26 módulos (los datos siguientes ya contienen las secuencias de escape para GS, RS y EOT):
[)>\x1e06\x1dY2004010400000XY\x1dP13590636\x1d12V688438456\x1dLSYYDDD000000000\x1e\x04
Problema
Eso no cabe en la matriz 26x26. La capacidad del símbolo 26x26 es de 88 caracteres numéricos o 64 alfanuméricos. Pero aquí tenemos una mezcla de caracteres alfanuméricos, algunos especiales y no imprimibles (GS, RS, EOT) en la cadena de datos. De forma predeterminada, no usamos el modo macro, que también ahorraría espacio.
Solución
Puede usar el modo Macro 06 para ahorrar espacio en el símbolo:
BCSet_DM_Format (pBarCode, eDMPr_Macro06)
Después de habilitar Macro 06, establezca los datos del código de barras de la siguiente manera (sin cabecera ni tráiler):
[)>\x1e06\x1d
Y2004010400000XY\x1dP13590636\x1d12V688438456\x1dLSYYDDD000000000
\x1e\x04
Resultado: en el flujo de datos, el lector de códigos de barras insertará automáticamente una cabecera de [)> + RS + 06 + GS y un tráiler de RS + EOT (no es necesario establecer esto en los datos codificados). Esto cabrá en la matriz 26x26 porque con Macro 06 el codificador no necesita tanto espacio / tantas palabras de código internas como sin él.