2012-11-15 9 views
9

私はほぼ独占的にPHPで書かれたWebベースの財務マネージャーアプリケーションを開発しています。私はユーザーが小切手を小切手に入れて印刷することを許可したいと考えています。PHPで小切手とカスタム書式を印刷

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

問題は、Adobe Reader(ブラウザプラグインとWindows版)がユーザーが使用可能なプリンタページに文書を配置する4.5インチx 2.75インチの文書を印刷する場合です。プリンタにはプリセットページサイズが付属していないため、すべてのプリンタでユーザーがプリンタドライバにページサイズを追加できるわけではありません(プリントサーバーを介してウィンドウにフォームを追加できますが、印刷ドライバで利用可能なフォームを表示しない)。

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

+2

あなたはPHPアプリケーションからユーザーのプリンタを制御することはできません。 –

+0

@ phpisuber01質問に集中する:-) –

答えて

0

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

Dagonによると、PHPアプリケーションからユーザーのプリンタを制御することはできません。代わりに、特定のサイズチェックを強制する方法はありますか?完全なレターサイズのチェックでは、私のクライアントの使用は完璧です - 年末年始/控除/税金のすべてが上に印刷され、次に実際の小切手が下に印刷されます。彼らは印刷後に折り畳み機を通って郵送することができます。 (直接預金を持つ従業員は、このように小切手を印刷します)

1

チェック・プリンターを接続してCupsサーバーを実行できます。カップサーバーはIPPプロトコルでクライアントと通信します。あなたはhttp://www.cups.org/articles.php?L545+TNews+Q

印刷ジョブを使用して、右PHPからIPP印刷ジョブを作成することができます

は属性を持っている - メディアサイズは、それらの一つです。

このように、ユーザーのOSは何も印刷しません。ユーザーはhttpサーバに何らかの問い合わせをPOSTするだけで、PHPはmedia-sizeやその他の属性を持つcupsサーバの印刷ジョブを作成します。