Как я могу печатать с DosBox? [закрытый]

2
задан Community
05.12.2022 0:40 Количество просмотров материала 3144
Распечатать страницу

6 ответов

вы должны иметь возможность использовать печать с правильно настроенной SVN-Daum версией DOSBox из http://ykhwong.x-y.net/

вот соответствующие части правильного файла конфигурации для печати из Windows 8.1, предполагая, что вы хотите печатать на USB (с помощью диалогового окна печати), а не на фактическом матричном принтере LPT.

#     Print from DOSBox using Windows print dialog
#     dosbox-SVN-Daum.conf
#     C:\Program Files (x86)\DOSBox SVN-Daum\TOOLS\Run DOSBox configuration.bat

[printer]
#     printer: Enable printer emulation.
# printoutput: Output method for finished pages: 
#                png     : Creates PNG images (default)
#                ps      : Creates Postscript
#                bmp     : Creates BMP images (very huge files, not recommend)
#                printer : Send to an actual printer (Print dialog will appear)
#   multipage: Adds all pages to one Postscript file or printer job until CTRL-F2 is     pressed.
#     timeout: (in milliseconds) if nonzero: the time the page will
#              be ejected automatically after when no more data
#              arrives at the printer.
printer=true
printoutput=printer
multipage=true
timeout=10000

[parallel]
# parallel1: parallel1-3 -- set type of device connected to lpt port.
#            Can be:
#               reallpt (direct parallel port passthrough),
#               file (records data to a file or passes it to a device),
#               printer (virtual dot-matrix printer, see [printer] section)
parallel1=printer

теперь вы можете печатать, используя диалог печати Windows. Лично я печатаю из DOS в PrimoPDF и затем печать как только я вижу выводимый PDF.

одна вещь, которая испортила меня является тот факт, что multipage=true означает, что вы будете застряли "буферизации" в Windows, пока вы не нажмете DOSBox "печать сейчас" горячая клавиша CTRL+F2. Эту проблему можно устранить с помощью достаточного времени ожидания. Вы будете нуждаться в этом тайм-аут, чтобы превысить число миллисекунд между каждой странице печатается из программы. У меня есть мой набор 10000ms (10 секунд).

кстати, установить принтер на SVN-DAUM DOSBox один раз с помощью диалогового окна печати Windows. Тогда это принтер по умолчанию, и вы не будете предложено в диалоговом окне печати снова. Принтер по умолчанию сбрасывается при перезапуске DOSBox (Ctrl-Alt-Home).

6
отвечен Derek R. Austin 2022-12-06 08:28

попробуйте использовать DOSBox Megabuild 6

для печати на локальном принтере попробуйте эти настройки в DOSBox.conf

parallel1=reallpt
parallel2=disabled
parallel3=disabled

Он работает на моем Windows 7 Ultimate x64

2
отвечен Vladimir 2022-12-06 10:45

используйте программу Windows Printfile.

при запуске, запустите программу

"C:\Program Files (x86)\PrintFile\prfile32.exe" /s C:\SPOOL\

это вызовет программу Printfile остаться резидентом и наблюдать каталог C:\SPOOL (вам нужно создать этот каталог), и любой файл, записываются в этот каталог будет отправлен принтер.

Примечание: после печати файл стирается.

затем в ваших программах DOS замените любую печать или writeln(lst, ) заявления писать в файле C:\SPOOL\TRASH.PCL или TRASH.TXT (имя файла не важно - я называю свой " мусор") и после закрытия файла Printfile вышлю файл к принтеру.

Я считаю, что это работает, а также печать на LPT1 в Windows XP. (Мне жаль, что это происходит).

0
отвечен Robert Powers 2022-12-06 13:02

на поддержку DOSBox в вики написано, что печать не поддерживается. Смотри:

http://www.dosbox.com/wiki/Main_Page

вы не говорите, какую операционную систему используете. Если вы используете Windows, вы можете использовать CMD.EXE, где предложение TheCompWiz будет работать. Это даже будет работать с USB-принтером (если он поддерживает печать текста, т. е. использует PCL в качестве своего языка), пока он сопоставлен с LPT1. И, если вы используете DOSPRN, то вы можете даже напечатать к недорогие USB-чернильницы. DOSPRN находится в

http://www.dosprn.com/

-1
отвечен hdhondt 2022-12-06 15:19
echo Hello world! ^L > LPT1

(это CtrlL не ^ (каре) и L)

это должно вывести Hello world! и выплюнуть страницу на принтер, подключенный к LPT1. Что касается печати на USB принтерах ... забудьте об этом. С сетевыми принтерами, использующими общие сетевые ресурсы windows, можно" захватить " принтер к порту (LPT1-3) и следовать тому же/подобный синтаксис.

The dosbox по умолчанию сборка не поддерживает параллельный порт. Есть 3rd партия строит с этими функциями добавлены. Один из таких можно найти здесь:http://home.arcor.de/h-a-l-9000/

-1
отвечен TheCompWiz 2022-12-06 17:36

это ответ, который работал для меня, адаптированный изhttps://superuser.com/a/528111/430723

  1. скачать Мега сборка батей на http://home.arcor.de/h-a-l-9000/megabuild.html
  2. после установки, нажмите кнопку "изменить конфигурацию" в меню Пуск -> DosBox
  3. найдите "print" и измените docpath на нужный каталог на вашем компьютере (не обязательно каталог, в который вы монтируете в DosBox). Для меня, я изменил его на (не уверен, что обратная косая черта имеет значение против прямой косой черты, но это DOS, так что это возможно):c:\users\myname\desktop
  4. далее вниз, изменить parallel1 читать net use LPT1: "\yourprintserver\your printer name" /persistent:yes (в моем имени принтера были пробелы, поэтому мне нужны кавычки вокруг пути).
  5. запустите DosBox как обычно, и он должен работать.
-1
отвечен Will 2022-12-06 19:53

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх