web-dev-qa-db-ja.com

USBプリンターでのDosBOXからの印刷:レイアウトがめちゃくちゃ

私の父はまだ非常に古いDOSアプリケーションを使用しており、新しいシステムで実行できるようにする責任があります。現在、印刷したいという問題がありますが、プログラムはLPT1-3への直接印刷のみをサポートしています。

DosBOX SVN(ykhwong、 ここで推奨 )をインストールし、 LPT1をローカルUSBプリンターに接続するためのこのガイド を使用しました。

現在、DOSアプリから印刷できます(通常のWindowsプリンターダイアログが表示されます)が、印刷出力は完全に混乱しています。 1ページだけを印刷する必要がありますが、次のように、すべての文字が次のように下にある多数のページを印刷します。

R

e

c

e

i

p

t

Ykhwongs DosBOXの設定ファイルには、次のようなオプションが含まれています。

dpi=360
width=85
height=110

プリンター出力についてですが、何をするのかわかりません。

誰かが似たようなことに遭遇したことがありますか、または私の問題を解決するための別のアプローチを知っていますか?自動で実行することが重要であるため、ファイルに印刷してからUSBに印刷することはできません。

1
Rincewind

LPT1ポートがあると考えて、アプリケーションをだます必要があります

  1. USB上にあるプリンターはそれを共有する必要があります。それを「プリンター」と呼びます。
  2. DOSを起動します
  3. 次の古いDOSアプリケーションタイプを実行する前に:

    Net Use lpt1:\\ 127.0.0.1\printer/Persistenst:Yes

  4. 古いDOSアプリケーションを起動します

これにより、LPT1ポートが共有にリダイレクトされ、USBプリンターに印刷されます。アプリケーションを起動する前に、これをスクリプトに入れることができます。

1
GeekyDaddy