ZPL をラベル プリンターに出力するプログラムを保守しています。今日、文字シーケンス ~Ja は、ZPL の「すべてキャンセル」コマンドである、印刷される文字列の一部として入ってきました。言うまでもなく、ラベルは印刷されませんでした。
ZPL でチルダをエスケープする簡単な方法はありますか?
ZPL をラベル プリンターに出力するプログラムを保守しています。今日、文字シーケンス ~Ja は、ZPL の「すべてキャンセル」コマンドである、印刷される文字列の一部として入ってきました。言うまでもなく、ラベルは印刷されませんでした。
ZPL でチルダをエスケープする簡単な方法はありますか?
~は\7Eに置き換えることで印刷可能
これらの 3 文字を置き換えると、キーボードの任意のキーが正常に印刷されるようになります。ZebraDesigner を使用してこれを理解し、ファイルに出力して、エスケープする文字を確認しました。
\ から \1F - 最初にこれを実行しないと、下の 2 つが壊れます
〜\7Eまで
^ から \5E
ここにC#のコードがあります
private static string escapeChars(string working)
{
working = working.Replace(@"\", @"\1F");
working = working.Replace(@"~", @"\7E");
working = working.Replace(@"^", @"\5E");
return working;
}