2

私はGoogle Chromeパッケージアプリを構築しています。「クローズド」ネットワーク (USB として接続されていない) 経由で利用可能なプリンターにアクセスする必要があります。明らかに、Chrome クラウド プリント API は私のオプションではありません。「クローズド」ネットワークについて話しているため、インターネット アクセスがありません (さらに、非常に高速に印刷する必要があるため、インターネットがあったとしても、クラウド経由で待機する余裕はありませんでした)。印刷するのに数秒かかります。) 私は調査を行いましたが、これまでのところ、これは Google Chrome Packaged App では不可能のようです。何か見落としていたり​​、回避策があれば教えてください。

どうもありがとう。

4

2 に答える 2

0

印刷前にユーザーの確認を求めても問題ない場合は、Chrome アプリで動作する window.print() を使用できますが、いくつかの制限があります: 1) OS X でクラッシュを引き起こす可能性のあるバグがありました ( http:/ /crbug.com/297179 )、このバグは Chrome の Canary および Dev バージョンで修正されていますが、修正が Beta および Stable バージョンに反映されるまでには数週間かかります。2) Window および Linux/Chrome OS では、印刷プレビュー パネルのサイズは印刷されるウィンドウのサイズに制限されるため、ユーザーがすべての印刷プレビュー UI にアクセスできるように、ウィンドウが十分な大きさであることを確認する必要があります。 .

window.print() はこれまで Chrome アプリであまり使用されていないため、他の人には見られない問題に遭遇する可能性があります。その場合は、http://crbug.com/newで報告してください。

ユーザーの確認なしで印刷を行う必要がある場合、プログラムはソケット API を使用してプリンターまたはプリント サーバーと直接通信する必要がある場合があります (この質問に対する別の回答で xmarcos が説明しているように)。印刷したいものをピンターが理解できるものに変換するには、おそらく pdf.js のようなものを使用する必要があります (キャンバスを pdfに変換する で説明されています)。

于 2013-10-08T18:16:31.117 に答える