Question
読み取り結果に含まれる制御文字を任意の文字に置き換える方法。
Answer
データフォーマットでスクリプトを使用すると、結果文字列に含まれる制御文字を任意の文字に置き換えることができます。
このサンプルでは、制御文字 0x1d をパイプ(縦棒)に置き換えます。
デバイスの設定をリセットし、スクリプトベースフォーマットを有効にしてから、以下のコードをコピーしてデータフォーマットスクリプトに貼り付け、既存のコードを上書きします。


function onResult (decodeResults, readerProperties, output)
{
if (decodeResults[0].decoded)
{
output.content = "";
for(var i=0; i<decodeResults[0].content.length; i++)
{
if(decodeResults[0].content[i].charCodeAt().toString(16) == "1d")
output.content += "|";
else
output.content += decodeResults[0].content[i];
}
output.content += "\r\n";
}
}