1

мой отец все еще использует очень старое приложение для 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 ответ1

1

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .