9

私は、ほとんどPHPだけで書かれたWebベースの財務マネージャーアプリケーションに取り組んできました。ユーザーが小切手を小切手に入力して印刷できるようにしたいと考えています。

私が最初に考えたのは、FPDF のようなものを使用して、正しいサイズの .pdf ドキュメントを作成し、データ (日付、金額、英文の金額、ベンダー名) を正しい場所に配置できるということでした。それはうまくいきます。

私が抱えている問題は、4.5 インチ x 2.75 インチのドキュメント (サイズは重要です) を印刷しようとすると、Adobe Reader (ブラウザ プラグインと Windows バージョン) がドキュメントをユーザーが使用できるプリンタ ページに配置することです。プリンターには、可能なすべての個人用小切手サイズのページ サイズがあらかじめ設定されているわけではありません。また、すべてのプリンターで、ユーザーがプリンター ドライバーにページ サイズを追加できるわけではありません (はい、プリント サーバーを介してウィンドウにフォームを追加できますが、プリンタードライバーで使用可能なフォームが表示されない)。

カスタムフォーム/ドキュメントの作成方法についてオンラインでたくさん読みましたが、問題が解決しません。したがって、Web アプリ内から小切手の印刷を実装する方法についての提案を探していると思います。

4

2 に答える 2

1

小切手プリンターが接続された状態で Cups サーバーを実行してみることができます。Cups サーバーは、IPP プロトコルを介してクライアントと通信します。

http://www.cups.org/articles.php?L545+TNews+Qを使用して、php から直接 IPP 印刷ジョブを作成できます。

印刷ジョブには属性があります。メディア サイズはその 1 つです。

したがって、この方法ではユーザーの OS は何も印刷しません。ユーザーはクエリを http サーバーに POST するだけで、php は media-size とその他の属性を使用して cups サーバー用の印刷ジョブを作成します。

于 2012-11-16T11:10:49.390 に答える
0

私のクライアントの 1 つは、tcpdfを使用してすべての小切手を印刷しています。彼らの小切手はすべて、標準の米国レター サイズです。

Dagon が言ったように、PHP アプリケーションからユーザーのプリンターを制御することはできません。代わりに、特定のサイズ チェックを使用するよう強制するのはどうでしょうか? 私のクライアントが使用しているフル レター サイズの小切手は完璧です。年初来/控除/税に関するすべてが上部に印刷され、実際の小切手が下部に印刷されます。いずれも印刷後に折り機にかけ、郵送できるようにしています。(直接預金の従業員は、この方法で小切手の半券を印刷します)

于 2012-11-15T21:59:05.860 に答える