印刷不可能な文字のDataManスクリプト
この記事では、印刷できない文字をリーダーの出力文字列から削除する方法を説明します。
この記事では、印刷できない文字をリーダーの出力文字列から削除する方法を説明します。
場合によっては、特にデータ管理またはサプライチェーンに関連するアプリケーションでは、RS、GS、EOTなどの特定の制御文字がDataMatrixコードに表示されることがあります。これらの文字は、技術上およびフォーマット上の目的に使用されます。
その意味は次のとおりです。
なぜDataMatrixコードで使用されるのですか?
要約すると、DataMatrixコードのRS、GS、およびEOT文字は、エンコードされたデータを論理的に整理および構造化するために使用され、自動化システム内で解釈および処理を容易にします。
以下は、DataManセットアップツールの結果です。デフォルト設定は、

DataMan Setup Tool は、次のようにして、印刷できない文字を変換できます。

以下が結果です。

これらの文字(<RS>、<GS>、<EOT>)は、スクリプトを使用して出力文字列から削除できます。
青色のテキストをクリックするScript-Based Formatting−(* をクリックして、EnterfactureData Formatting Script−(*:

以下のスクリプトを、AddressionData Fomratingのスクリプトとして使用します。
var RS = 氏の名言 氏 氏 氏 氏 氏 氏 氏 氏 氏 氏 氏 氏 氏 氏
var RSN = ア<RS>ノベルティ
var GS = 尖圭コンドミニアム _ 尖圭コンドミニアム ;
var GSN = ア<GS>ノベルティ、
var EOT = 氏の名は、氏の名は、氏の名は、氏の名は、氏の名は、氏の名は、氏の名
var EOTN = ア<EOT>クリテナブル
var res = 電子メールアドレス
関数 onResult (decodeResults, readerProperties, output)
{
if (デコード結果[0].デコード)
{
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; // キャリッジリターンなし
//output.content = res +pipecator\\r\\npipecry return ; // キャリッジリターン付き
}

以下が結果です。
