Устаревшее приложение и Dosbox

у меня есть устаревшее приложение, которое работает только в DOS до Windows XP, Но в настоящее время я предпочел бы использовать Windows 8 из-за другого программного обеспечения. Это устаревшее приложение использует lpt1 порт для печати ваших вещей, в DOSBox я не могу настроить lpt1 порт через:

 net use lpt1 <mynetworkpc><printer> /persistent:yes

Примечание: принтер работает параллельно.

так в другой теме по всему интернету я нашел статью, которая говорит использовать этот Dosbox http://ykhwong.x-y.net/ и настроить там строки:

    [printer]
    #     printer: Enable printer emulation.
    #         dpi: Resolution of printer (default 360).
    #       width: Width of paper in 1/10 inch (default 85 = 8.5'').
    #      height: Height of paper in 1/10 inch (default 110 = 11.0'').
    # 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.
    #     docpath: The path where the output files are stored.
    #     timeout: (in milliseconds) if nonzero: the time the page will
    #              be ejected automatically after when no more data
    #              arrives at the printer.
    printer=true
    dpi=360
    width=85
    height=110
    printoutput=printer
    multipage=false
    docpath=.
    timeout=0

    [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)
    #            Additional parameters must be in the same line in the form of
    #            parameter:value.
    #              for reallpt:
    #              Windows:
    #                realbase (the base address of your real parallel port).
    #                  Default: 378
    #                ecpbase (base address of the ECP registers, optional).
    #              Linux: realport (the parallel port device i.e. /dev/parport0).
    #              for file: 
    #                dev:<devname> (i.e. dev:lpt1) to forward data to a device,
    #                or append:<file> appends data to the specified file.
    #                Without the above parameters data is written to files in the capture dir.
    #                Additional parameters: timeout:<milliseconds> = how long to wait before
    #                closing the file on inactivity (default:500), addFF to add a formfeed when
    #                closing, addLF to add a linefeed if the app doesn't, cp:<codepage number>
    #                to perform codepage translation, i.e. cp:437
    #              for printer:
    #                printer still has it's own configuration section above.
    # parallel2: see parallel1
    # parallel3: see parallel1
    #    dongle: Enable dongle
    parallel1=enabled dev:lpt1
    parallel2=disabled
    parallel3=disabled
    dongle=false

но, после этих конфигураций я не могу сделать свою программу для печати, я не могу изменить эти программы, потому что у меня нет исходного кода, вероятно, запрограммирован в Clipper.

12
задан Jawa
01.01.2023 8:34 Количество просмотров материала 2438
Распечатать страницу

3 ответа

вы должны быть в состоянии исправить печать с правильной конфигурацией к SVN-Daum версии DOSBox отhttp://ykhwong.x-y.net/

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

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

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

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

1
отвечен Derek R. Austin 2023-01-02 16:22

вы можете попробовать альтернативу DOSbox: http://schaars.nl/vDos.7z Вы сможете печатать на любом принтере, настроенном в Windows. Видео: http://www.youtube.com/watch?v=IIdtsvuDfr0

1
отвечен Jos Schaars 2023-01-02 18:39

недостаток оригинального DosBox в том, что он был разработан как платформа для тех, кто хочет играть в старые игры на основе DOS. В этом случае дизайнер никогда не думал предоставить интерфейс принтера. Поверь мне, я перепробовал все возможные пути и ничего не добился.

Я обнаружил, однако, что это работает, хотя и неуклюже в лучшем случае:

Проверьте приложение DOS, если он имеет драйвер принтера, который будет печатать форматированный текст (.файл rtf) или PostScript (.ps) файл. Если это так, распечатайте его, а затем загрузите файл в приложение Windows 8 для печати. Я знаю, что Microsoft Word, WordPerfect x6 и Open Office будут читать и интерпретировать файлы форматированного текста. Adobe Acrobat Professional имеет программу, которая преобразует файлы PostSript в *.файл PDF. Затем распечатайте из приложения Windows 8.

Как я уже сказал, неуклюжие, но работоспособные.

надеюсь, что это помогает.

0
отвечен Ælfstangard 2023-01-02 20:56

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

Ваш ответ

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

Имя
Вверх