• 締切済み

PHPでローカルプリンタを使用する方法について

いつもお世話になっております。 PHPを使用して連続伝票のプリントアウトするシステムを構築しております。 サーバからローカルPCに接続されたプリンタを操作する事は不可なので、プリンタを接続しているWinodwsXPにWindows版のLinuxをインストールしました。そして、Windows版のPHPで使用できるプリンタ関数を使用してプリンタ出力を行おうと考えております。ドライバはプリンタメーカーのをそのまま使用します。 出力する連続伝票にはユニークな伝票番号が印字されております。この伝票番号をシステムで管理したいと考えております。 そこで問題なのが、例えば100枚の出力を行った場合に、伝票がジャムったりして物理的な障害が発生し、伝票番号が飛んだ場合、実際に印字された伝票とシステムで管理する伝票番号が狂ってしまいます。 そのため、伝票番号をシステムに格納するタイミングを、出力が完了し、スプーラーからデータが消えた時に行いたいと考えておりますが、スプーラーの状態を監視する方法がわかりません。 Windows版PHPのプリンタ関数にはスプーラーを監視する関数は無さそうなので、他になにか良い方法がないかと悩んでおります。 是非皆様のお知恵を拝借させて頂ければと思い、質問させて頂きました。 何卒、ご教授の程、宜しくお願い致します。

  • nikuq
  • お礼率75% (477/631)
  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • maguro999
  • ベストアンサー率21% (59/273)
回答No.1

>WinodwsXPにWindows版のLinuxをインストールしました。 意味わかりません。 coLinux? >Windows版PHPのプリンタ関数にはスプーラーを監視する関数は無さそうなので、他になにか良い方法がないかと悩んでおります。 Windows版PHPからWin32APIを直接叩く

nikuq
質問者

補足

>意味わかりません。 意味わかりませんか?読んで字の如しです。わからなければ答えて頂かなくて結構です。

関連するQ&A

  • ドットプリンタについて意見を下さい。

    こんにちわ phpで顧客管理と配送伝票をドットプリンタで出力するシステムを作りたいと思います。 ・配送先伝票に印字する送り先氏名、住所等を一件の印字データ ・運送業者毎に印字するデータの印字位置のフォーマット 操作感としては複数件の印字データを選択し、運送業者のフォーマットを選択し連続して出力される。 ドットプリンタへ出力時の事で分からないのですが、出力データはPDFファイルをphpで書き出し 一件ごとにPDFのページとしてPDFを印刷する形とすればよいのでしょうか? もしくわ、htmlとCSSでインチ送りのものをphpで書き出し、プリントのプロパティで配送伝票の印刷領域にしてやれば 連続して印刷されるのでしょうか? このようなシステムを開発された方からの意見もお願い致します。 ドットプリンタは http://www.epson.jp/products/printer/dot/vp4300/index.htm#flat05 を予定しています。

    • 締切済み
    • PHP
  • 商魂8にVP-870プリンタで印字での問題

    現在、商魂8をwindows XPのPC使用していたときに、伝票を印字する際にエプソンのVP-870というプリンタで印字していました。 今度PCをwindows 7 32bitに交換するのですが、 VP-870で印字する際に、伝票の1回分の用紙印字で2ページ分をローラーが回ってしまって印字してしまいます。 VP-870のドライバ設定は、下のサイトで確認して、コントロールパネルでwindows updateでVP-870のドライバをインストールすることができています。 http://faq.epson.jp/faq/01/app/servlet/qadoc?030289 また、プリンタ設定の”用紙”の設定ではXPの時には サイズ:連続紙 10x4 1/2インチ 給紙方法:トラクタフィーダ というのを選択していたので、これと同じようにしています。 ご存じの方いらっしゃいましたら、ご教授頂きますようお願い致します。

  • Excelで作った住所録を連続伝票に打ち出す方法は?

    Windows98のExcelで作成した300名位の人の住所録を元に連続伝票に出力させるにはどのような方法がありすか。勿論プリンターはドットプリンターを使用します。 1)wordとかExcelで可能でしょうか。 2)元になるフォーマットの作り方。 3)そのフォーマットで連続して印刷する方法。連続用紙が不可能であれば単票でも仕方ありませんがそれも無理でしょうか。 宜しくお願い致します。

  • PHPに組み込まずにiconvを使用する方法はありませんか?

    PHPに組み込まずにiconvを使用する方法はありませんか? 製品版のカスタマイズで、Linux上のPHPからWindows上のSQL-Server2005にデータを登録するシステムを作成しています。 ・環境   RHEL4.7   PHP4.4.7(文字コードは全てUTF-8)   Windows2003Server   SQL-Server2005 mbstringを使用して、文字コードをUTF-8からSJIS-winに変換してDBに登録し、DBから取得した値をSJIS-winからUTF-8に変換して画面に表示しているのですが、画面表示で文字化けします。 (mssqlを使用してDB接続しています) DBから取得した値の文字コードをmb_detect_encodingで確認すると、SJIS-winと出るのですが、mb_convert_encodingでSJIS-winからUTF-8へ変換しても文字化けします。 (チェック順は「UTF-8,SJIS-win,EUC-JP」です) mbstringではなくiconvを使用するサンプルを作成したら、文字化けしなかったので、iconvを使用したいのですが、iconvは製品版のPHPに組み込まれていない(Configureで指定していない)ので、使用できません。 製品版のPHPはリビルドできないので、PHPに組み込まない状態でiconvを使用する方法を探しています。 FreeTDSにiconvを組み込み、FreeTDS+unixODBC+pearでODBC接続する方法は、PHPにODBCが組み込まれていないので、できませんでした。。 他に何か思いつく方法がありましたら教えてください。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • 印字に適した開発環境や言語

    伝票印刷などをするのに適した開発環境あるいはプログラミング言語は、ないでしょうか? 色々なプログラミング関係の書籍などを見たのですが、画面出力ばかりで、印字に関してはあまり触れられていません。 使用するプリンタは主に連続帳票を印刷できるドットインパクトです。 宜しくお願い致します。

  • ドットプリンタ購入の留意点は?

    連続用紙の宅配伝票が印字できるドットプリンタを中古で購入しようと思っています。あまりお金をかけたくないのである程度古い機種を選ぶつもりですが、その際留意する点は何でしょうか? パソコンはWindows98ですが古いプリンタでも正常に印字されますか? お薦めの機種があったら教えてください。

  • EXCEL(VBA)でシリアルプリンターに印刷する場合に

    EXCEL(VBA)でプログラムを作っていますが、シリアルプリンターで伝票印刷のように連続帳票へ印字する際に、改ページ処理がうまくいきません。(だんだん印字位置(行)がずれてしまいます) 何かうまくいくような技術をご存知の方がいらっしゃったら是非教えて頂きたいのですが・・・・・・ どうぞ、よろしくお願いします。

  • プリンタについて

    プリンタについて ご教授お願い致します。 弊社システムを提供しているユーザー様から 出力する帳票がプリンタによって 文字の濃さが異なるということです。 使用しているプリンタは A:canon LBP1710 B:canon LBP1420 で Bの方がくっきり濃く印字されるため Aで出力する場合でもBと同様にしてもらいたい とのことです。 プログラム以外の問題としたら プリンタドライバをインストールし直せば 解決するのでしょうか? 尚、トナーの残量が少ないための初歩的な問題でもありません。 ご回答お願い致します。 以上

  • プリンターに関して

    熱転写プリンターについて質問です。 製造業で熱転写プリンターを使用しています。 ラベルには4行の文字列を印字しています。 2枚連続でラベルを印字しました。 2枚のラベルは別の情報を印字しました。 すると、1枚目は正常に印字できたのですが、 2枚目のラベルの上2行のデータが1枚目に印字したはずの データになっており、下2行は正常に本来の2枚目のデータに なっています。 プリンターの性質上そのような不具合はありえるのでしょうか。

  • シリアルプリンタの高速印字について

    VP-4300(シリアルプリンタ)にて、Windowsドライバで伝票印刷を行っています。 高速印字を行おうとLEDがついていることを確認しているのですが、いざ印刷を行うと、そのLEDが消灯し高速印字ができていない様です。Windowsドライバを使って出力する(内蔵フォントを使わない)場合、高速印刷ができない使用なのでしょうか。 ※OKWaveより補足:「EPSON社製品」についての質問です。

専門家に質問してみよう