問題タブ [zpl]
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.
c# - ZPLをZebraプリンタに送信するための.NETコード
ZPL(Zebraプログラミング言語)を.NETのプリンターに送信する方法はありますか?
私はDelphiでこれを行うためのコードを持っていますが、それはきれいではなく、.NETでそのまま再作成しようとはしません。
c# - ZPL II 拡張文字
ZPL II を使用して拡張コード ページ 850 文字を Zebra S4M に出力しようとしています。拡張文字 IE ASCII 値 > 127 の 1 つが使用されるたびに、実際の値ではなく、さまざまなグレーの色合いのボックスが表示されます。
± と ° (ALT+0177 と ALT+0176) を印刷しようとしています。私が使用しようとしているRawPrinterHelper(MSからダウンロードしたもの、およびCodeProjectから別のものをダウンロードしたもの)を疑っていますが、文字コードがどこで間違っているのかわかりません。
奇妙なことに、メモ帳から直接印刷すると正しい文字がレンダリングされるため、未加工のプリンター ヘルパー クラスに問題があると思われます。
私は Raw Printer Helper クラスの使用に縛られていないので、より良い方法があれば、それらを見て喜んでいます。
SAMPLE ZPLII エスケープ文字なし
エスケープ文字あり(大文字と小文字の両方を試しました)
Raw プリンター ヘルパー
受け入れられた回答からの実際の修正により、文字の国際化 (コード^CI27 ) がコード ページ 1252 に設定されました。
sockets - vb6、ZPL、ソケット印刷
私はJavaでこのプログラミングを行いましたが、動作しますが、vb6で実行することはできません(必要です)
基本的に、ネットワーク経由でゼブラ プリンターにデータを送信する必要があります。プロセス全体が機能します(エラーは報告されませんが、プリンターは印刷しません。Javaで使用しました:
これはvb6です:
印刷する NetworkStream の王様が欠けています。誰かが考えを持っていますか?非常に高く評価
ダラグ
usb - USB経由で生のZPLをZebraプリンターに送信
通常、Zebra LP 2844-Z を USB ポートに接続すると、コンピュータはそれをプリンタとして認識し、他の一般的なプリンタと同じようにメモ帳から印刷できます。ただし、私のアプリケーションにはいくつかのバーコード機能があります。私のアプリケーションは入力を解析し、ZPL のメモリ内文字列を生成します。この ZPL データを USB デバイスに送信するにはどうすればよいですか?
c# - zebraプリンターでwin-1250コードページを使用して印刷するにはどうすればよいですか?
Zebraプリンターで印刷するためのこのコードがあります(具体的にはRW 420)
RawPrinterHelper
ここから取得したMicrosoftのクラスです。
私の問題は、ASCII文字だけが次のように印刷されることです。
非ASCII文字がありません。
面白いことに、メモ帳を開いて同じテキストを入力し、Zebraプリンターで印刷すると、すべての文字に問題がありません。
c# - デフォルトのWindowsプリンターであるZebraプリンターへの印刷
ZebraプリンターをWindows7マシンのデフォルトプリンターとして定義しました。印刷したいZPLコードがあります。
これをデフォルトのプリンターに送信する方法の例を教えてください。そしてもちろん、バーコードも印刷したいです。ありがとう。
c# - Zebra プリンター (105 SL) の ZPL コードをレンダリングするためのユーティリティの開発
重複の可能性:
Zebra プリンターに送信する前に、.NET WinForm を使用して ZPL II コマンドのプレビューを印刷する
Zebra Printer 105SL 用の .NET 4.0 ユーティリティの開発を開始しました。誰かがこれらのデバイスを知っているかもしれません。
いくつか質問があります:
ZPLコードの学習を始めたばかりです。Zebra プリンター コード (ZPL)をレンダリングするユーティリティはありますか? たとえば、入力は ZPL コードで、出力はラベル イメージです。
ZPL コードをレンダリングするためのライブラリは存在しますか? 入力は ZPL コード、出力は何らかの画像です。
これで、Zebra プリンターがコンピューターにローカルにインストールされている場合にのみ、Zebra プリンターで印刷できます。次のステップは、Zebra プリンタのIP アドレスのみを知ることです。Zebra プリンタは、ユーザーがユーティリティを使用するコンピュータにはインストールされません。IP アドレスで Zebra プリンタにデータ (印刷) を送信する方法を見つける必要があります。
ばかげた質問がたくさんあるかもしれませんが、私を助けてくれる皆さんに感謝します。
apache-flex - Flex 印刷ダイアログのバイパスに近づいていますか?
これは非常に重いトピックであることは承知しており、常にリクエストが寄せられています (これをブロックするスタンスはセキュリティに関連していると思います)。
ZPL 印刷を AIR で動作させようとしていじっていたときに、興味深いことに遭遇しました。
他のプログラミング言語と ZPL への印刷の試みを見ると、それらのほとんどはファイル ストリームを介して処理し、プリンターをファイルとして扱います ( ZPL を Zebra プリンターに送信する .NET コードの例については、こちらを参照してください)。
Flex でこのアプローチを採用したところ、興味深い結果が得られました。
私は自分の PC のネットワーク共有プリンターと直接通信することをテストしました。これは単純なコードです。
明らかに、PC-Name (ネットワーク名) と Printer-Name (プリンターの共有名) に独自の情報を入力する必要があります。
プリンターを監視すると、この要求でスプールが開始されることがわかります。
残念ながら、これは私がそれを手に入れることができる限りです。そのストリームに実際に書き込みを開始してもうまくいかないようです (私はこの問題の専門家とはほど遠いですが、何かを見落としている可能性があります)。
次のようなステップスルー:
開いた状態でスプーラにヒットし、悪影響を与えることなく正常に閉じるのを見ることができます。
次のような実際の書き込みを追加すると:
残念ながらすべて地獄に落ちます。
変数と何が起こるかについての注意事項:
ファイルを宣言した後 (var file:File = new File('\\PC-Name\Printer-Name');)、ファイル変数を調べると、いくつかの問題に気付くでしょう。creationDate、modificationDate、および size にはすべて、「getter によってスローされた例外」エラーがあります。より具体的には、「エラー: エラー #3003: ファイルまたはディレクトリが存在しません。」. これらはファイルではなくプリンターなので、あまり気にしません。
ストリームを開き (stream.open(file, FileMode.WRITE);)、ストリーム変数を調べた後、「bytesAvailable」に「getter によってスローされた例外」があります (エラー: エラー #2029: この URLStream オブジェクトにはストリームが開かれていません)。繰り返しますが、これはファイルではないため、このような bytesAvailable は問題ない可能性があります (または、これ以降のすべてが失敗したように見える理由である可能性があります)。この時点で、印刷キューに「スプーリング」ステータスの印刷ドキュメントもあります。
stream.writeBytes(byteArray, 0, byteArray.length); の呼び出し ストリーム変数の位置を 0 から 167 (byteArray の長さ) に移動させます。だから、書き込もうとしているようです。ここでは「悪い」ことは何も起こらないようです.....
stream.close(); の呼び出し ただし、「Error #2038: File I/O Error. at flash.filesystem::FileStream/close()」で全体がクラッシュします。
これをここに投稿して、誰かがアイデアを持っているかどうかを確認します(何か不足していますか?それは完全に不可能ですか?閉じるが葉巻はありませんか?)
******** アップデート *********
これをネットワーク プリンタで実現する方法を見つけました (残念ながら、Windows 共有プリンタでは実現できませんでした)。ファイルストリームの代わりにソケットを使用しています。これにより、実際のリリース時にサンドボックス違反がスローされることをほぼ保証できるため、処理する必要があります (ソケット ポリシー ファイルと想定します)。
ソケットを介して Windows 共有プリンター (つまり、誰かの PC に接続されて共有されているプリンター) に接続できるかどうかもわかりません。これまでのところ、私は運がありませんでした。ただし、ネットワーク化されたプリンターを厳密に扱っている場合は、フレックス印刷ダイアログをスキップ/バイパスするとうまくいく場合があります。
barcode - ZPL-^ BC(コード128)バーコードの幅をどのように増やすことができますか
バーコードラベルのフォーマットを行っています。Zebraプログラミング言語^BC
(Code 128)バーコードを 使用しています
^FD
フィールドデータのサイズを大きくする と、バーコード幅が大きくなります。
しかし、固定された小さな長さのデータに対して、より広いバーコードを印刷するにはどうすればよいですか。
UPCEバーコードのような他のタイプの倍率を見ました。
^BC
しかし、コード128バーコードの倍率は見つかりません 。
スペースを入れると幅が広がりますが、バーコードの読み取りには効果がありません
silverlight - Web からの「生のテキスト」(ZPL) の印刷
古い ZPL ラベルがたくさんあります。
Web クライアントから印刷できるようにしたいと考えています。プリンターはサーバーではなくクライアントに接続されています。
いくつかのアイデアがありました:
Silverlight から印刷します。実行不可能。COM オブジェクトを呼び出さずに .NET から Zebra に "raw" を出力する方法はないようで、プレーンな Silverlight からは不可能です。
Silverlight から、ZPL をファイルとして扱い、ファイルをプリンターにコピーします。ローカル プリンターは共有として設定する必要があります。昇格された信頼を使用して、Silverlight Out of Browser から動作します。しかし、可能であれば、Out of browser は避けたいと思います。
Zebra プリンターが Generic/Text ドライバーを使用するように設定されている場合、Notepad.exe で ZPL ファイルを開き、[ファイル] -> [印刷] を使用して ZPL をプリンターに送信できます。この場合、Zebra プリンタはテキストを実際のテキストではなく ZPL 命令として解釈します。これをブラウザから「悪用」する方法はありますか? たとえば、ブラウザで ZPL ファイルを開き、[ファイル] -> [印刷] を実行するなど、いくつかの方法を試しましたが、うまくいかないようです。また、Javascript windows.print(); から印刷しようとしました。
Raw テキスト (ZPL など) を Zebra プリンタに送信できる他のプラグイン (Java アプレット、フラッシュなど) はありますか?
ZPL を画像 (または pdf:s) に変換します。そのようなツールはありますか?
他のアイデアはありますか?