Печать с DosBOX на USB-принтере: перепутан макет

Мой отец все еще использует очень старое приложение для DOS, и я отвечаю за его запуск на более новых системах. Сейчас у меня проблема с печатью, но программа поддерживает только прямую печать на LPT1-3.

Я установил DosBOX SVN (ykhwong, как рекомендуется здесь) и использовал это руководство для подключения LPT1 к моему локальному USB-принтеру.

Прямо сейчас я могу печатать из приложения DOS (появляется диалоговое окно обычного принтера Windows), но вывод на печать - полный хаос. Он должен печатать только одну страницу, но печатает множество страниц со всеми буквами, расположенными ниже, например:

R

e

c

e

i

p

t

Конфигурационный файл для ykhwongs DosBOX содержит параметры, такие как:

dpi=360
width=85
height=110

Для вывода на принтер, но я понятия не имею, что они делают.

Кто-нибудь сталкивался с чем-то похожим или знает другой подход к решению моей проблемы? Важно, чтобы он работал автоматически, поэтому печать в файл, а затем печать на USB не вариант.

1 ответ

Вы должны обмануть приложение, думая, что есть порт LPT1

  1. Принтер, подключенный к USB, вам необходимо поделиться им. Назовите это "принтер".
  2. Запустить DOS
  3. Перед запуском старого типа приложения DOS необходимо:

    net use lpt1: \\ 127.0.0.1 \ printer / Persistenst: Да

  4. Запустите старое приложение DOS

Это перенаправит порт LPT1 на общий ресурс и распечатает на USB-принтере. Вы можете поместить это в скрипт до запуска приложения.

Другие вопросы по тегам