인쇄할 수 없는 문자에 대한 DataMan 스크립트
이 문서에서는 인쇄 불가능한 문자를 리더의 출력 문자열에서 제거하는 방법에 대해 설명합니다.
이 문서에서는 인쇄 불가능한 문자를 리더의 출력 문자열에서 제거하는 방법에 대해 설명합니다.
일부 경우, 특히 데이터 관리 또는 공급망과 관련된 애플리케이션에서 RS, GS 및 EOT와 같은 특정 제어 문자가 DataMatrix 코드에 나타날 수 있습니다. 이러한 문자는 기술 및 서식 지정 목적으로 사용됩니다.
그 의미는 다음과 같습니다.
DataMatrix 코드에 사용되는 이유는 무엇입니까?
요약하면, DataMatrix 코드의 RS, GS 및 EOT 문자는 암호화된 데이터를 논리적으로 구성 및 구조화하는 데 사용되므로 자동화된 시스템 내에서 해석 및 처리가 더 쉬워집니다.
다음은 기본 설정과 함께 DataMan 설정 도구의 결과입니다.

DataMan 설정 도구는 아래 에 따라 '활성화됨' 상자를 선택하여 인쇄할 수 없는 문자를 번역할 수 있습니다.

결과는 다음과 같습니다.

이러한 문자(<RS>, , <GS><EOT>)는 스크립트를 사용하여 출력 문자열에서 제거할 수 있습니다.
파란색 텍스트인 \"스크립트 기반 포맷\"을 클릭하여 \"데이터 포맷 스크립트\"를 엽니다.

아래 스크립트를 '데이터 압축' 스크립트로 사용하십시오.
var RS = 가\\x1E 가 됨;
var RSN = 가루 <RS>가루;
var GS =\\x1D가 됨;
var GSN = 가 <GS>가루;
var EOT =\\x04’;
var EOTN = 가 <EOT>가루;
var res = 가 가 고;
onResult 기능(디코드 결과, readerProperties, 출력)
{
(decodeResults[0].decoded)인 경우
{
var convert = decodeResults[0].content.replace(새로운 RegExp(RS,'g'),RSN).replace(새로운 RegExp(GS,'g'),GSN).replace(새로운 RegExp(EOT,'g'),EOTN);
}
res = convert.replace(/<RS>|<EOT>/g, '');
res = res.교체(/<GS>/g, '-');
output.content = res; // 캐리지 리턴 없음
//output.content = res + -\\r\\n- ; // 캐리지 리턴 포함
}

결과는 다음과 같습니다.
