2

送信時にローカル システム プリンターに送信されるユーザー プレゼンテーションを処理できる Web アプリを作成したいと考えています。注文の一部は B&W レーザー プリンターに送信され、別の部分は別のプロセスのために別のプリンターに送信されます。

理想的には、これは主要なシステム (Linux、OSX、または Windows) のいずれかで実行できます。

パッケージ化された Chrome または Firefox アプリまたは拡張機能である可能性がありますが、システム プリンターへの十分なアクセスがあるかどうかはわかりません。(現在の Chrome インストールで使用できるすべてのプリンターを確認できますが、拡張機能で使用できますか?)。どのデモやライブラリにもコードがありません。

NPAPI への参照を見てきましたが、それが必要かどうかはわかりません。必要な場合は、主要なプラットフォームごとに、またはプリンターの種類ごとにアプリを作成する必要がありますか?

4

1 に答える 1

3

Firefox では、拡張機能から印刷できます。つまり、javascript のみを使用します (必要に応じて C++ をいじってもかまいません)。拡張機能は基本的にブラウザです。ブラウザでできることはすべて、拡張機能でもできます。

ただし、プリンターの使用に関するドキュメントはあまりありません。正確には、私が知っているものはありません。ただし、ブラウザはオープンソースで、UI は Javascript がほとんどなので、コードを読むだけで済みます。

printUtils.jsこれがどのように機能するかを確認するための良い出発点になります。を実装するコンポーネントもありますnsIPrinterEnumerator。一般的なアドオン開発に関する「はじめに」およびドキュメント リソースのコレクションについては、 情報セクションを参照してください。

Chrome 拡張 APIが必要な方法で印刷を制御する方法を提供しているとは思いません。

プラグイン API では、NPAPI印刷を十分に制御できません。基本的に、描画するバッファーを取得するだけですが、印刷設定を制御したり、自分で印刷を開始したりする方法はありません。もちろんごまかすこともできますし、ブラウザをバイパスして OS 経由でプラグインを直接印刷することもできます。たとえば、PDF リーダーのようにです。ただし、NPAPI プラグインは過去のものであることに注意してください。可能であれば、新しいプラグインを開発しないでください。

于 2013-09-05T09:30:06.800 に答える