Eski uygulama ve Dosbox


1

Yalnızca Windows XP'ye kadar DOS'ta çalışan eski bir uygulamam var, ancak bugünlerde diğer yazılımlar nedeniyle Windows 8'i kullanmayı tercih ediyorum. Bu eski uygulama lpt1, eşyalarınızı yazdırmak için bağlantı noktasını kullanır , Dosbox'ta lpt1bağlantı noktasını kullanarak yapılandıramıyorum :

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

not: yazıcı paraleldir.

Böylece internetin diğer başlığında bu Dosbox'ın http://ykhwong.xy.net/ adresini kullanmasını ve orada satırları yapılandırmasını söyleyen bir makale buldum :

    [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

Ancak, bu yapılandırmalardan sonra yazdırmak için programımı yapamıyorum, bu programlamayı değiştiremiyorum çünkü büyük olasılıkla Clipper'da programlanmış kaynak kodum yok .


Her zaman birisinin özel, geliştirilmiş bir DOSBox derlemesi yapıp yapamayacağını merak etmiştim. Sanırım var. :-)Her neyse, onu bir grafik dosyasına (PNG / BMP) “yazdırmak” ve ardından Windows'tan yazdırmak için ayarlamayı denediniz mi?
Synetech

evet, bunu denedim, ancak yazılım yazıcıyı tanımıyor ...
João Cota

Neden ayarlıyorsunuz parallel1için dev:lpt1? Bu seçenek DOSBox'un paralel bağlantı noktasını bilgisayardaki gerçek bir paralel bağlantı noktasına yönlendirmesini sağlar (ve bu devbiçim Linux içindir). Sanal yazıcıyı kullanmak istiyorsanız, şu şekilde ayarlamanız gerekir: parallel1=enabled printer
Synetech

uygulamam henüz lpt1 yazıcısını tanımıyor :-(
João Cota

Yanıtlar:


1

Sen den DOSBox SVN-Daum sürümüne doğru yapılandırma ile baskı düzeltmek gerekir http://ykhwong.xy.net/

Windows 8.1'den yazdırmak için doğru bir yapılandırma dosyasının ilgili kısımları:

#     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, Windows yazdırma iletişim kutusunu kullanarak yazdırıyorsunuz. Şahsen, önce PrimoPDF'yi kullanarak bir PDF'ye yazdırmayı ve sonra çıktısını gördüğümde yazdırmayı seviyorum.

Beni tetikleyen şeylerden biri, multipage=trueisabet edene kadar Windows'ta "Biriktirme" takılı kalmanız anlamına geliyor CTRL+F2. Bunu, programınızdaki sayfa çıktısı arasında sahip olacağınız milisaniye sayısını aşan yeterli bir zaman aşımı süresi ile düzeltebilirsiniz. Benimki 10 saniyeye ayarlandı.

Ayrıca, yazıcıyı bir kez Windows yazdırma iletişim kutusunu kullanarak SVN-DAUM DOSBox'a ayarladıktan sonra DOSBox ( Ctrl-Alt-Home) yeniden başlatana kadar bu yazıcı olarak ayarlanır .



0

Orijinal DosBox'un dezavantajı, eski DOS tabanlı oyunları oynamak isteyenler için bir platform olarak tasarlanmış olmasıdır. Durum böyle olunca, tasarımcı asla bir yazıcı arayüzü sağlamayı düşünmedi. İnan bana, mümkün olan her yolu denedim ve hiçbir yere gelmedim.

Bununla birlikte, bunun en iyi şekilde sakar olmasına rağmen çalıştığını gördüm:

Bir Zengin Metin ( .rtf) dosyasına veya PostScript ( .ps) dosyasına yazdıracak bir yazıcı sürücüsü olup olmadığını görmek için DOS uygulamanızı kontrol edin . Varsa, yazdırın ve dosyayı yazdırmak için bir Windows 8 uygulamasına yükleyin. Microsoft Word, WordPerfect x6 ve Open Office'in Zengin Metin dosyalarını okuyup yorumlayacağını biliyorum. Adobe Acrobat Professional, PostSript dosyalarını * .PDF dosyalarına dönüştürecek bir programa sahiptir. Sonra Windows 8 uygulamasından yazdırın.

Dediğim gibi, beceriksiz ama uygulanabilir.

Bu yardımcı olur umarım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.