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

1240
Rincewind

мой отец все еще использует очень старое приложение для 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
В вашей первой ссылке на вопросы и ответы есть скриншот с `dir> lpt1`. Это перенаправляет список каталогов на LPT1. Вы пробовали это или что-то подобное, чтобы убедиться, что это / не само приложение, а не проблема DosBox-to-hostOS? Много раз приложения DOS пытались обработать вывод RAW, и поэтому может случиться так, что дополнительный EOL исходит из процедуры печати. Также проверьте настройки порта принтера для режима RAW или попробуйте выполнить печать в файл. Yorik 9 лет назад 0

1 ответ на вопрос

1
GeekyDaddy

You need to trick the application in thinking there is a LPT1 port

  1. The printer that is on USB you need to share it. Call it "printer".
  2. Start DOS
  3. Prior to running old DOS application type following:

    net use lpt1: \\127.0.0.1\printer /Persistenst:Yes

  4. Start old DOS application

This will redirect the LPT1 port to the share and print to the USB printer. You can put this in a script to prior to starting the application.

Похожие вопросы