問題タブ [zpl-ii]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
encoding - ZPL Utf-8 文字が消える
単純な ZPL 文字列を印刷しようとしたときに問題が発生しました。私の ZPL には、次のような UTF-8 文字が含まれています。
これによりMölntorp
、(_F6 = ö) およびVägen
(_E4 = ä) が出力されます。そして、そうです。
しかし、ここで問題が発生します。次のように、デンマーク語の ø ( _F8 = ø) を追加してみました。
しかし、出てくるのは( CP-850 のK°benhavnsvej
_F8 = ° に相当) です。どちらも同じエンコーディングテーブルを使用する必要があるため、1つの16進コードを正常に変換してから、もう1つのコードを台無しにする理由がわかりません。(指定なし)
^CI28
開始タグの下に追加する^XA
と、UTF-8 文字は単純に消え、出力はただKbenhavnsvej
なぜこれが起こっているのかについて、誰かが私に情報を提供してくれることを願っています。イライラします。
javascript - スキャンしたバーコードを複製する ZPL コード
Bluetooth バーコード スキャナーとワイヤレス ゼブラ プリンターを使用して、スキャナーがスキャンするバーコードを複製しています。文字と数字を含むバーコードをスキャンすると、4 番目の文字の上に最後の文字を印刷しようとしていることがわかるように、複製されたバーコードの人間が読み取れる部分を台無しにします。私は何が欠けていますか?
プロセスは簡単です。ワイヤレス バーコード スキャナーを使用して元のバーコードをスキャンします。データがワイヤレス プリンターに送信され、プリンターはバーコードを別のラベルに自動的に再印刷します。
これは、印刷形式を構成するために使用されるコードです。
これは、バーコード リーダーを構成するためのコードです。
zebra-printers - Unicode フォント用の ZPL フィールドブロック ^FB
ZQ520 を使用しています。既に Unicode をサポートしており、次のようにフォントをロードしています。
次のようにフォントを使用してアラビア語を印刷できます。
正常に動作しますが、^FB を ^FO と共に使用すると、アラビア文字がめちゃくちゃになり、分離されます (アラビア語では、それらは接続されています)。ここに例を示します。
^FB は Unicode フォントをサポートしていないようです。マニュアルの187ページに、これについて言及されています
^FB コマンドは複雑なテキストをサポートしていません。複雑なテキストをサポートするには、^TB を使用します。
そして179
フィールド ブロック (^FB) コマンドは、大きな TrueType フォントをサポートできません。
これを回避する方法はありますか?アラビア語は右から左なので、一部の文字列が長いため、テキストを右揃えにして複数行にしようとしています。
zebra-printers - ^RFR、^FN1、^HV1 がコンピュータに出力を送信しない
Zebra RZ400 (最新のファームウェア V53.17.22Z を実行) のプリントヘッドの下にある現在の (クラス 1 ジェネレーション 2) RFID タグの TID バンクを読み取ろうとしています。USB経由で接続しています。
Zebra Setup Utilities ツールの「Direct Communication」プログラムを使用しています。
これは注釈付きの私のプログラムです:
これを実行すると、「データを受信しました」ウィンドウに何も出力されません。
ただし、コマンドのようなコマンド^HH
を最後 ( の後^XZ
) に追加してプログラムを再実行すると、以前に予想された出力が表示されます (その後に の出力が続きます^HH
)。コマンドを再実行して前の出力を取得する必要があるため、現在の TID 値を確認できません。
私が実行するまでプリンターが出力バッファーをフラッシュしていないようです^HH
- 他のコマンドは気まぐれに動作します。この^HH
コマンドは大量のデータを生成するため、私のアプリケーションには適していません。
フラッシュを強制するコマンドはありますか?
zebra-printers - ZPL で解釈行を任意の値でオーバーライドする方法はありますか
ZPL の Zebra のドキュメントを参照し、ここで SO を検索しても役に立ちませんでした。私のシナリオは次のとおりです。Zebra プリンターと ZPL 印刷言語を使用してラベルにバーコードを印刷したいのですが、解釈行 (バーコードの下の人間が読めるビット) の代わりに、人間が読めるバージョンのバーコードを使用したいと考えています。人の名前など、まったく異なる値である必要があります。
これは私が参照用に使用している ZPL II ガイドです: http://www.ypsylon.com/download/ZPLII_Guida.pdf