私の友人は、データを印刷するために、カスタム開発された古い DOS アプリケーションを使用しています (古いパラレル プリンターを使用しています)
彼のオフィスを Google クラウド プリントに接続できましたが、この DOS アプリケーションが反応しません。DOS アプリから何かを印刷しようとすると、Google は何もしてくれません。
印刷できますファイルその PC からは印刷されますが、この DOS アプリからは何も印刷されません。
この DOS アプリがどのように動作するかがわからないため、当てずっぽうになっていることは承知していますが、この問題を修正して DOS を Google クラウド プリントで動作させる方法をご存知の方がいらっしゃいましたら、遠慮なくお知らせください。
これは SO で私たち全員が求めている種類の回答ではないことは承知していますが、誰かがこの問題に遭遇した場合に備えて、vDos 経由で実行することで DOS アプリから印刷できました。問題なく動作し、この DOS アプリを Google クラウド プリントで使用することもできました。
答え1
DOS プログラムは Windows 専用プリンタに印刷できません。LPTx に送信された ASCII データ ストリームは、DOSPRN、WinPrint などの DOS から Windows への印刷プロセッサによってキャプチャされ、解釈/変換される必要があります。
プレーン テキスト、PCL、または PostScript 出力を生成する DOS プログラムのみが、net use LPTx を使用して PCL または PostScript をサポートするプリンターに印刷できます。
また、DOS プログラムは Windows 64 ビットでは実行できません。NTVDM (Windows 32 ビット)、DOSBox (印刷をサポートするようには設計されていません)、または vDos が必要です。
答え2
従来のWindowsネットワークプリンタの場合、次のように実行できると思います。
net use LPT1 \\ServerName\PrinterName /Persistent:Yes
見る
net help use
最悪の場合でも、Google クラウド プリンタを共有し、上記のコマンドでローカル コンピュータ名を使用することで、これを実行できる可能性があります。注: このアイデアはテストしていません。
次に、DOSアプリケーションをLPT1に印刷するように設定します。
コンピュータに実際のパラレル ポートがある場合は、LPT1 の代わりに LPT2 または LPT3 を全体的に使用してみてください。
Google クラウド プリントについて私が (簡単に) 読んだところによると、このプリンターはオペレーティング システムに認識されるローカル プリンターを作成しません。つまり、コントロール パネル (Windows 10 では設定/デバイス/プリンター) から表示できるプリンターです。これが本当であれば、上記の方法は機能しません。「Google クラウド プリンター」アプリケーションをダウンロードしてインストールすると、任意の Windows アプリ (Chrome だけでなく) で印刷できるようです。この場合、上記の方法を使用できる可能性があります。