Você deve conseguir corrigir a impressão com a configuração correta para a versão SVN-Daum do DOSBox do link
Aqui estão as partes relevantes de um arquivo de configuração correto para imprimir a partir do Windows 8.1:
# Enable printer emulation in Windows using 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
Boom, você está imprimindo usando o diálogo de impressão do Windows. Pessoalmente, gosto de imprimir primeiro em um PDF usando o PrimoPDF e, em seguida, imprimindo quando vejo a saída.
Uma coisa que me enganou é que multipage=true
significa que você fica preso "Spooling" no Windows até atingir CTRL+F2
. Você pode corrigir isso com um tempo limite suficiente que exceda o número de milissegundos que você terá entre a saída da página do seu programa. Eu tenho o meu definido para 10 segundos.
Além disso, depois de definir a impressora no SVN-DAUM DOSBox uma vez usando a caixa de diálogo de impressão do Windows, ela é configurada como aquela impressora até que você reinicie o DOSBox ( Ctrl-Alt-Home
).