6

DBIII + / Clipper '87で開発された2つのレガシーアプリケーションで(最小限の)メンテナンス作業を行うという不幸な仕事があります。

ソースへのフルアクセスと、必要に応じてアプリケーションを再コンパイルするための最小限のツールチェーンがありますが、メインユーザーからのさまざまな(主に心理的な)理由により、アプリケーションを最初から再実装することは許可されていません。

とにかく、アプリケーションはXPで正常に動作しますが、ハードウェアサポートは雑用になりつつあります。ユーザーは、障害が発生したプリンター(パラレルインターフェイスを備えた古い影響のあるHP)と、アプリケーションがホストされている486(!)デスクトップを交換する必要があります。

現在の主な問題は、XPで使用できるプリンターを見つけることです。おそらくUSB経由で(Asus EEE Boxは完璧で、パラレルポートを備えていません)、DOSアプリケーションから「見える」ようにします。

これまでのところ、回避策を見つけました。

http://geekswithblogs.net/dtotzke/articles/26204.aspx

プラスいくつかのユーティリティ:

http://www.dosprn.com/ http://www.dos2usb.com/index.htm http://www.printfil.com/english.htm

ユーティリティは、古いエスケープシーケンス(EpsonのESC / PやHP方言など)に何らかのフィルターを提供し、これをプリンターに対して透過的にするため、より優れているように見えます。またはそう彼らは少なくとも言う。

ですから、問題は次のとおりです。古いDOSプログラムをXPで最新のプリンターとインターフェースすることについての経験はありますか?注意点はありますか?リストされているユーティリティの1つ(またはまだ見つけていない別のユーティリティ)を使用しましたか?使用している場合は、どれをお勧めしますか?

4

1 に答える 1

5

私たちは通常、あなたのリンクの1つが言及していることを正確に行います。つまり、Windowsのプリンタを、それ自体をインストールするポート(USBなど)にインストールします。

次に、プリンターを共有します(たとえば、ワークステーションの名前がCOMPUTER1で、共有がHPPRINTERであるとします)。

次に、アプリを起動するためのバッチファイルを作成します。次のようになります。

net use lpt1 /d
net use lpt1 \\COMPUTER1\HPPRINTER
<yourapp.exe>

アプリで出力をLPT1に設定します。

他にももっと複雑な解決策がありますが、これははるかに簡単です。何年も前に構築されたDOSアプリがまだあり、それを積極的に販売しています。これが私たちが印刷を処理する方法です。それは非常にうまく機能します。また、Windowsを使用して印刷ジョブをキューに入れるという追加の利点も得られるため、プリンターのキューなどを一時停止できます。プリンターが用紙切れまたは用紙切れの場合でも、ジョブはWindowsスプーラーでキューに入れられます。

警告:これは、出力が新しいプリンターでサポートされることを前提としています。「古い」HPLaserJetの場合は、おそらくPCL5です。PCL5をサポートするデバイスを見つけるだけで、すぐに使用できます。

フィルタリングに関しては、なぜこれが必要なのかわかりません。出力がPCLまたはPostscript、あるいはその他の標準である限り、その印刷記述言語をサポートするプリンターを見つけることができるはずです。懸念がある場合は、現在のデバイスに関するコメントを追加してください。これを毎日処理する際の互換性に関するアイデアを提供できます。

于 2009-10-20T14:40:39.143 に答える