2009-07-08 6 views
1

私は公式サイトでチケットを販売するPHP + MySQLウェブアプリケーションを持っています。Mozilla Firefoxでrawデータをプリンタに送信するにはどうすればよいですか? (Raw Print)

チケットと紙幣を印刷するドットマトリックスプリンタ(Panasonic KX-P1050)があります。

マイページサイズ:15cm×25cm

TrueTypeフォントとウィンドウの印刷ダイアログを使用せずに、パナソニックKXP-1050のようなドットマトリックスプリンタに直接テキストを送信したいとします。私が知っているように、これは次のことを意味します:RAW Printing

実際には、私はドットマトリックス "グラフィカルに"印刷することができますが、Windowsでは内蔵されていますが、遅くなります。しかし、私は単純な書式で純粋なテキストを印刷したいだけです。これはグラフィカルな印刷よりも高速です。

私は、請求書の印刷や連続用紙のチケットに使用します。

JavaScriptまたはAdobe Flash(?)を使用して、プリンタにテキストを送信できます。

一度回時に、ActiveXのサンプルは、このリンク上のInternetExplorerのためにありました: http://www.xuebrothers.net/ax/activeprinter/interfaces.htmは(今、このリンクが作業をdoen't)

今まで、私は私の要求を解決するために、そのActiveXの& JavaScriptを使用してInternet Explorerを使用します。しかし、今私は私のWebアプリケーションがMozilla Firefoxで動作できるようにしたい。 FirefoxはInternet Explorerより優れているからです。

は、「どのようにVisual C#.NETを使用して、プリンタに生データを送信するために、」説明リンクhttp://support.microsoft.com/?kbid=322091あり

どのように私はMozillaのFirefoxで、プリンタに生データを送信することができますか?

私は、HTML、Javascript、PHP、MySQLしか知りません。解決策がわかりにくければ、既製の解決策にいくらかの手数料をかけることができます。

よろしく、 ヌリAkman

答えて

4

私は、Javaアプレットで、過去にこれをしませんでした。主要なプラットフォームとブラウザ

上で動作++

- Javaランタイムをインストールする必要があり、クライアントは

詳細参照:

how to send raw data to printer

+0

Javaアプレットでやっています。それはうまくいく。 –

-4

はちょうどあなたがいずれかを使用するコンテンツを含むページを作りますクライアントまたはサーバー側が処理して使用する

<body onload="window.print();">...</body> 
+0

これは生のものではありません。ブラウザーは通常ヘッダーとフッターを追加します。彼らはもちろん、まだ生の印刷ではなく、無効にすることができます。まだグラフィックスが印刷されています。 –

+0

それは私がやることです。 –

1

  1. のFlash/ActionScriptをしようとする提案は、それは(私の意見では)方が良いですので、優れた可能性があることや、より広くのJava VMよりも分散できます。
  2. Javaアプレット
1

あなたは文句を言わないあなたがRAW印刷のためのハードウェアデバイスに直接アクセスでき、ブラウザのセキュリティモデル以来、JavaScriptでこれを実行することはできません。私はあなたが完全な信頼に昇格できるとは思っていないので、Flashでこれを行うことはできないと確信しています(そして、APIはOS中立です)。もしあなたがローカルにホスティングしているのであれば、おそらくPHPや独自のC++モジュールサーバー側でこれを行うことができます。

+0

私はローカルではなく私のサイトを遠隔地にホストしています。 –

0

私はイントラネットアプリケーションの場合、サーバーからクライアント上の共有プリンタにプリンタコードを送信できると思います。 これはうまくいくと私は私の次のプロジェクトでこれを試してみると確信しています。

+1

ローカルネットワークでは、これが可能です。しかし、インターネットでは:それはできません。 –

1

すべてのプラットフォームでRAW印刷をターゲットにする場合は、ActiveXの唯一の選択肢はJavaです。 (モバイルは含まない)。ここで

は準備ができてソリューションです:http://code.google.com/p/jzebra

は、Javaアプレット(遅いロード時間、セキュリティの警告、プラグインのブロック)を使用しての若干の欠点がありますが、ローカルに接続されたプリンタのために、それはdoesnのあなたの唯一の選択肢かもしれActiveXを活用する。

編集:JavaソリューションはIEでも動作します。

関連する問題