Печать с 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
- Принтер, подключенный к USB, вам необходимо поделиться им. Назовите это "принтер".
- Запустить DOS
Перед запуском старого типа приложения DOS необходимо:
net use lpt1: \\ 127.0.0.1 \ printer / Persistenst: Да
Запустите старое приложение DOS
Это перенаправит порт LPT1 на общий ресурс и распечатает на USB-принтере. Вы можете поместить это в скрипт до запуска приложения.