Я ищу версию dosbox с поддержкой печати
Я видел ответы на этот вопрос использование принтера в Dosbox но мне не удалось заставить его работать
Как я могу печатать с DosBox? [закрытый]
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
).
попробуйте использовать DOSBox Megabuild 6
для печати на локальном принтере попробуйте эти настройки в DOSBox.conf
parallel1=reallpt parallel2=disabled parallel3=disabled
Он работает на моем Windows 7 Ultimate x64
используйте программу 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. (Мне жаль, что это происходит).
на поддержку DOSBox в вики написано, что печать не поддерживается. Смотри:
http://www.dosbox.com/wiki/Main_Page
вы не говорите, какую операционную систему используете. Если вы используете Windows, вы можете использовать CMD.EXE, где предложение TheCompWiz будет работать. Это даже будет работать с USB-принтером (если он поддерживает печать текста, т. е. использует PCL в качестве своего языка), пока он сопоставлен с LPT1. И, если вы используете DOSPRN, то вы можете даже напечатать к недорогие USB-чернильницы. DOSPRN находится в
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/
это ответ, который работал для меня, адаптированный изhttps://superuser.com/a/528111/430723
- скачать Мега сборка батей на http://home.arcor.de/h-a-l-9000/megabuild.html
- после установки, нажмите кнопку "изменить конфигурацию" в меню Пуск -> DosBox
- найдите "print" и измените docpath на нужный каталог на вашем компьютере (не обязательно каталог, в который вы монтируете в DosBox). Для меня, я изменил его на (не уверен, что обратная косая черта имеет значение против прямой косой черты, но это DOS, так что это возможно):
c:\users\myname\desktop
- далее вниз, изменить parallel1 читать
net use LPT1: "\yourprintserver\your printer name" /persistent:yes
(в моем имени принтера были пробелы, поэтому мне нужны кавычки вокруг пути). - запустите DosBox как обычно, и он должен работать.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]