この質問はかなり前に投稿されており、すでに解決策が選択されていますが、問題は非常に本物であり、Webアプリがどんどん出てくるので、まだ多くの人がこれに対する解決策を望んでいると私は感じています。このソリューションが有益であることがわかります。
Dotmatrixプリンターでのグラフィックの印刷は、プレーンなASCIIテキストの印刷と比較して非常に低速です。
dotmatrixプリンターで1分未満で印刷される可能性のある請求書は、グラフィックモードで印刷されるのに最大8〜10分かかる可能性があるため、dotmatrixでグラフィックを印刷する場合は、時間とは別に時間の問題があります。プリンタヘッドとリボン、そして通常dotmatrixプリンタは最近主にビジネスアプリケーションに使用されているため、印刷の品質ではなく、紙に印刷されるデータに重点が置かれています。
解決
ドロップボックスとして機能できるフォルダを監視するメモリ内で実行されている実行可能ファイルまたはプロセスを構築できます。(ファイルがこのフォルダーに存在するとすぐに、この実行可能ファイルはこのファイルをプリンターに送信します。)
たとえば、ドロップフォルダのパスがc:\printoutputの場合
そして、ファイルはinvoice.txtとしてこれに配置され、実行可能なファイル/印刷プロセスが行う必要があるのは、dos/shellコマンドを次のように送信することだけです。
c:\ type c:\ printoutput \ invoice.txt> lpt1(lpt1をprnまたはプリンターが接続されている任意のローカルポートに置き換えることができます)
Webアプリケーションは、テキストファイルをフォルダc:\printoutputに保存するだけです。
実行可能ファイルは、一定の監視/特定の期間の後に実行/ホットキーを使用して、印刷するファイルをprintfolderに置いたことをユーザーが認識するとすぐに印刷を呼び出すことができます。
また、Epson ESCコードを使用して、ドットマトリックスの内部フォントの選択やフォーマットなどをテキストファイルに埋め込むことで使用することもできます。
そのため、サーバーのローカルポートに接続されているプリンターからの印刷とまったく同じ形式の印刷が行われる場合があります。