Guion de DataMan para caracteres imprimibles
Este artículo describe cómo se pueden eliminar los caracteres imprimibles de la cadena de salida del lector.
Este artículo describe cómo se pueden eliminar los caracteres imprimibles de la cadena de salida del lector.
En algunos casos, particularmente en aplicaciones relacionadas con la gestión de datos o la cadena de suministro, pueden aparecer caracteres de control específicos como RS, GS y EOT en un código DataMatrix. Estos caracteres se utilizan con fines técnicos y de formato.
Esto es lo que significan:
¿Por qué se utilizan en un código DataMatrix?
En resumen, los caracteres RS, GS y EOT en un código DataMatrix se utilizan para organizar y estructurar los datos codificados de manera lógica, lo que facilita la interpretación y el procesamiento dentro de los sistemas automatizados.
Este es el resultado de la herramienta de configuración de DataMan, con los ajustes predeterminados:

La herramienta de configuración de DataMan puede traducir los caracteres imprimibles marcando la casilla "Habilitado" según se indica a continuación:

Este es el resultado:

Esos caracteres (<RS>, <GS>, <EOT>) se pueden eliminar de la cadena de salida, utilizando un script :
Haga clic en el texto azul "Formato basado en scripts" para abrir el "Guión de formato de datos":

Utilice el siguiente guión como guión de "fomentación de datos":
var RS = "\x1E";
var RSN = "<RS>";
var GS = "\x1D";
var GSN = "<GS>";
var EOT = "\x04";
var EOTN = "<EOT>";
var res = "";
función onResult (decodificarresultados, propiedades del lector, salida)
{
si (decodeResults[0].decoded)
{
var convert = decodeResults[0].content.replace(new RegExp(RS,'g'),RSN).replace(new RegExp(GS,'g'),GSN).replace(new RegExp(EOT,'g'),EOTN);
}
res = convertir.reemplazar(/<RS>|<EOT>/g, '');
res = res.reemplazar(/<GS>/g, '-');
output.content = res; // sin retorno del carro
//output.content = res + "\r\n" ; // con retorno de carro
}

Este es el resultado:
