WebサイトまたはWebアプリケーションからの印刷コマンドを受け入れる既知のラベルプリンターはありますか?
具体的には、Dymo、Brother、Zebraなどの1回限りのラベルプリンター。
これらのプリンターでの印刷に成功した人はいますか(Internet ExplorerのみのハックやActiveXコントロールを使用せずに)
最終的には、よりブラウザー中心の世界に移行するときに解決策が必要になると思います。
ワオ。私はこれが4年以上前に尋ねられたことを知っていますが、Webアプリからラベルを印刷する堅牢な方法を探して1週間の大半を焼き尽くしたので、ここで発言する必要がありました。
これが私が見つけたものです:
DYMOは卓越性の最も有望な候補のようです。しかし、いいえ、それは(a)独自のアプリ、または(b)SDKを使用して何かからのみ印刷することがわかります。 DYMO SDKは、非常に複雑でレイアウトとスタイルが制限されているXML描画モデルを使用します。ドキュメントが散在しており、理解できない(例:<Bounds>
一般的なラベルサイズの値?タグパラメータの説明はどこにもありません!)とてもイライラし、とてもがっかりします。
qz(以前はjzebra) があり、EPL、ZPL、FGL、ESC/POSを話すデバイスのブラウザ印刷を有効にします。 EPCLおよびCPCL ... Zebraシリーズを含みます。統合の負荷が必要です(ラベルプリンターが接続されているデバイスでWebサーバーを実行する)が、機能します。
よく設計された Peninsula によるサードパーティアプリがありますが、これはDYMOで機能しますが、中間ステップが必要です。ブラウザからPDFへの印刷。また、印刷したいものを70%未満に縮小しないことも想定していますが、これは誤りです。
OPは、「ブラウザー中心の世界に移行するためには、最終的には解決策が必要になると思います」と述べています。 4年後、私はさらに一歩進んで、ブラウザーから印刷できない(または通常の小さな紙を使用した通常のプリンターのように動作する)ラベルプリンターは、その潜在能力を大幅に下回ることをお勧めします。 HTML + CSSのレイアウトは簡単です。ブラウザはそれを完全に解析し、任意の解像度で任意の出力デバイスにレンダリングします。それはとても明白なようです。
古風な統合方法論に囚われる代わりに、ブラウザから印刷するサーマルラベルプリンターを知っている人がいたら、ぜひ知りたいです。
Dymoプリンターには、 javascript から印刷できるブラウザープラグインがあります。とても使いやすい。
数年後にこの質問を再訪します。
ネットワーク化されたZebraプリンタは印刷が簡単です。あるプロジェクトでは、Webアプリケーションにプリンターへのソケットを開かせ、ZPLに指示を送りました。
また、クラウド印刷ソリューションを提供する PrintNode を探して、インターネット経由で任意のプリンターに直接印刷できることを試すこともできます。
クロスブラウザー/プラットフォーム互換のWebページ/ Webページスクリプトには、プリンター言語コマンド(Zebra Printer Language [ZPL]など)をプリンターに送信するために必要な低レベルのアクセス権がありません。これを行うには、ActiveXコントロール/ブラウザプラグイン/アプレット/類似の実行可能コードが必要です。この制限はプリンター固有ではなく、プリンターの製造元ではなくブラウザーからのものです。
ただし、多くのラベルプリンターでは、通常のプリンターであるかのように印刷できます。 HTML/CSSを使用してラベルをレイアウトできます。結果を表示するときは、[ファイル]> [印刷]に移動し、印刷をクリックする前にラベルプリンターを選択するようユーザーに指示します。
お役に立てれば、
ベン
Zebraには、Zebraプリンタ専用のPrintNodeのように機能する「BrowserPrint」と呼ばれるツールが追加されました。 (Printnodeとは異なり、Zebraプリンタで自由に使用できます)
一部のプリンターはppdファイルも利用可能であり、Linuxプラットフォームシステムのカップで構成したり、Linuxを介して接続および読み上げたりできます。 (つまり、シェルスクリプト、php、Perl、またはその他の方法を使用して、シンプルなサーバーデーモンを構築したり、LinuxボックスにApacheやlighttpdなどをセットアップしたり、Raspberry Piに接続して、プリンター)
署名されたJavaアプレット、または Java Web Start アプリケーションから印刷できます。
http://Java.Sun.com/javase/technologies/desktop/printing/
ラベルに収まるように印刷出力をフォーマットすれば、うまくいくはずです。
最新のブラウザのほとんどはJavaアプレットのサポートを制限しているため、使用しているブラウザによっては、アプレットで問題が発生する可能性があります。特に、GoogleはChromeを2015年9月にJavaアプレットのサポートを停止 します 。これらの制限は適用されませんJava Web Startには適用されますが、引き続き機能します。