Script DataMan pour les caractères non imprimables
Cet article décrit comment les caractères non imprimables peuvent être supprimés de la chaîne de sortie du lecteur.
Cet article décrit comment les caractères non imprimables peuvent être supprimés de la chaîne de sortie du lecteur.
Dans certains cas, en particulier dans les applications liées à la gestion des données ou à la chaîne d’approvisionnement, des caractères de contrôle spécifiques tels que RS, GS et EOT peuvent apparaître dans un code DataMatrix. Ces caractères sont utilisés à des fins techniques et de formatage.
Voici ce qu’ils signifient :
Pourquoi sont-ils utilisés dans un code DataMatrix ?
En résumé, les caractères RS, GS et EOT d’un code DataMatrix sont utilisés pour organiser et structurer les données codées de manière logique, ce qui facilite l’interprétation et le traitement au sein des systèmes automatisés.
Voici le résultat de l’outil de configuration DataMan, avec les paramètres par défaut :

L’outil de configuration DataMan peut traduire les caractères non imprimables en cochant la case « Activé » comme indiqué ci-dessous :

Voici le résultat :

Ces caractères (<RS>, <GS>, <EOT>) peuvent être supprimés de la chaîne de sortie à l'aide d'un script :
Cliquez sur le texte bleu « Formatage basé sur script » pour ouvrir le « Script de formatage de données » :

Utilisez le script ci-dessous en tant que script « Fomrating des données » :
var RS = "\x1E" ;
RSN var = "<RS>" ;
var GS = "\x1D" ;
var GSN = "<GS>" ;
var FDT = "\x04" ;
var EOTN = "<EOT>" ;
var res = "" ;
fonction onResult (décodageRésultats, lecteurPropriétés, sortie)
{
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 = convert.replace(/<RS>|<EOT>/g, '') ;
res = res.replace(/<GS>/g, '-') ;
output.content = res ; // sans retour chariot
//output.content = res + "\r\n" ; // avec retour chariot
}

Voici le résultat :
