DOSBOX a D-FEND nastavení tisku

Článek je jen soubor poznámek a nebyl zpracován do uceleného přehledu. Nechtěně byl publikován před konečnou úpravou.

Stručný návod

stáhnout a nainstalovat DOSBOX Megabuild
upravit konfigurační soubor parallel1=file dev:lpt1
Nasdílet tiskárnu na které chcete tisknout

trvale přesměrovat tisk z LPT na sdílenou tiskárnu, doporučuji název tiskárny do 8 znaků

net use LPT1: \\nazev-pocitace\sdileny-nazev-tiskarny /persistent:yes

dočasné přesměrování LPT portu v bat souboru

net use LPT1: \\nazev-pocitace\sdileny-nazev-tiskarny
DOS-aplikace.exe
net use LPT1: delete

V DOS programu nastavit tisk na LPT1 a použít vhodné ovladače pro danou tiskárnu.

Z DOSu se tisknou přímo znaky ASCII, proto pro správnou funkčnost musí tiskárna podporovat jazyk PCL. V nastavení DOS programu vybrat ovladač HPDEFAULT tj. Hewlett-Packard PCL případně podobné ovladače jako HP Laserjet III or Laserjet 4. V tomto režimu se tiskne v PCL5 nebo PCL6, který má rozlišení 600×600 dpi. U starších PCL např. PCL4 je tisk 300×300 dpi.

Pokud tiskárna podporuje emulaci Epson FX a IBM ProPrinter je možné použít ovladač Epson a IBM z aplikací DOS.

Další možností je zkusit vyhledat ovladač Apple Laserwriter xxx (kde xxx = plus nebo IINTX), který využívá příkazy postscript.

Poznámky a neotestované návody

http://www.redlich.cz/index.php/dosprint/dosprint-popisprogramu/146-dosprint-v-dosboxu

Edit config file DOSBOX Megabuild like this
#parallel1=file append:C:\Users\userfilename.txt

Change to
parallel1=file dev:lpt1

Port capturing:
net use LPT1: \\computer-nameprinter /persistent:yes

And you can print on USB Printer in Windows 7 64bit (and any other I think – without any printfil programs).

http://superuser.com/questions/96812/using-a-printer-in-dosbox

Hello, the Accepted solution is nice and may work but it is so complicated
1. Download http://ykhwong.x-y.net/xe/?module=file&act=procFileDownload&file_srl=325&sid=44d849c45c69312619ad1786301dea34
This is DOSBox SVN build which supports printing.
2. Unzip it into some dir on HDD. Right-click EXE file use PROPERTIES and disable protection. I suggest u make it on all DLL files!
3. IMPORTANT!!! Copy roman.ttf from subdir /FONTS in DOSBOX root directory, directly to DOSBOX root directory. !IMPORTANT! Without it the prints will be blank!!!!!
4. Edit file „dosbox.conf“ located in DOSBOX root dir us follows:
a) Find [printer] section and change „printer=true“, „printoutput=printer“, multipage=true
b) Find [parallel] section and change „parallel1=printer“. This means if you use „dir > lpt1“, it will be redirected. If you want to use other LPT just change „parallelX=printer“ where X is 1 or 2 or 3
5. Now start DOSBOX.
When you use „dir > lpt1“ and after it press „CTRL+F2“ the standard windows dialog „Printer selection“ will appear, where you can select any installed printer in windows and DOSBOX will send the print to this selected printer. I am using it too on Windows 7 Ultimate 64bit. And works great. Just do not miss any of the steps above.

 

jednoduše řečeno, ty mᚠprogram, který tiskne pomocí ESC/P kódů (možná umí i PCL, např. T602 měla drivery i pro LaserJet), tudíž potřebuješ nějaký „emulátor“, který si sedne na LPT port (nebo vytvoří nový, vlastní) a bude „překládat“ sekvenční ESC/P nebo stránkový PCL do WINPRINT protokolu, nebo bitmapy.

Jediné, co ti můžu poradit, je použít google a hledat. takových programů existují desítky, téměř každé udržované DOSové účto nějaké takové řešení nabízí/nabízelo. Určitě by pomohlo, kdybys napsal jaký přesně program potřebuješ zprovoznit.

edit: aha, už vidím, že to má být T602. No pak v tom případě bych použil v T602 ovladač pro LaserJet a následně jej vyrastroval pomocí GhostPCL: http://www.artifex.com/downloads/ Pokud si chceš udělat virtuální tiskárnu, použij RedMon: http://www.cs.wisc.edu/~ghost/redmon/index.htm

PCL je stránkový jazyk, tj, popisuje stránku. Stejně tak fungují GDI tiskárny, ty také vždy tisknou celou stránku (jako bitmapu). Konverze takových dat je jednodušší, než konverze Epson standardu, což je ESC/P resp. ESC/P2, kteréžto jsou řádkové formáty popisu tiskového výstupu – lze vytisknout jeden jediný řádek

aha, už vidím, že to má být T602. No pak v tom případě bych použil v T602 ovladač pro LaserJet a následně jej vyrastroval pomocí GhostPCL: http://www.ghostscript.com/ Pokud si chceš udělat virtuální tiskárnu, použij RedMon: http://www.cs.wisc.edu/~ghost/redmon/index.htm

na zobrazení PCL existují např. tyto nástroje: http://techref.massmind.org/techref/language/pcls.h tm

tady jsou odkazy na binárky GhostPCL: http://tools.unna.org/wikiwikinewt/index.php/InkTex tToPDF

Spustíš T602, nastavíš si DST soubor na LJII_ROM.DST a směr tisku do souboru. Následně můžeš pospouštět tisky všech dokumentů, které „tiskem“ poukládᚠjako PCL soubory.

Nyní nainstaluješ Downloader5.msi a PCL6.msi. Spustíš Downloader5.exe a někde uprostřed bude část PCL5, ve které bude ikona „Preview“. klikneš na ni a vybereš nějaký PCL soubor, který ti narastruje. Mělo by to jít vytisknout.

Jinak PCL6.exe lze spouštět s parametry (je to ten GhostPCL) podobnými jako Ghostscript, tudíž by to mělo jít automatizovat pomocí RedMonu a vytvořit virtuální tiskárnu (bohužel asi na dva kroky – z PCL do PDF a z PDF přes ghostscript na tiskárnu), která by byla dosažitelná přímo z T602

musíš použít něco jako pcl6.exe -sDEVICE=něcospdf_v%názvu

základem je tohle:
pcl6.exe -sDEVICE=pdfwrite -sOutputFile=vystup.pdf vstup.pcl

já bych to postavil nějak takto (k tomu budeš potřebovat ještě plný GhostScript):
pcl6.exe -sDEVICE=pdfwrite |gsprint.exe –

Tohle by mělo vytisknout výstup na předvolené výchozí tiskárně. Nejsem si nicméně jist tím posledním mínusem, to záleží na implementaci pipes ve Windows (myslím, že by tam být měl).

Pokud to odladíš a bude to chodit, můžeš si s pomocí RedMonu vytvořit virtuální tiskový port např. PCL: (bohužel T602 umí jen LPT1-3 tudíž budeš asi muset nasdílet a namapovat na LPT pomocí „net use LPT3: \\blabla\tiskPCL“), a nadefinovat si „akci“ v redmonu typu „program handles output“, kam zkopíruješ příkaz viz výše.

Pak bys měl mít „online“ konverzní PCL tiskárnu, která je schopna přijatý PCL kód vytisknout na libovolné tiskárně.

edit: nezapomeň uvést u každého programu cesty!

DOS box ktere umi zachytavat LPT
DosBox SVN Daum and DosBox MegaBuild
http://home.arcor.de/h-a-l-9000/
http://home.arcor.de/h-a-l-9000/megabuild.html
Dosbox svn daum
http://ykhwong.x-y.net/
http://cafe.daum.net/dosbox

Zajimave postupy:
1) http://blog.dummzeuch.de/2014/03/03/printing-from-dosbox/
http://pc.poradna.net/q/view/64017-dosbox-vmware-ako-emulovat-ihlickovu-tlaciaren
http://www.tomshardware.co.uk/forum/268815-45-print-dosbox-local-printer

netestovano
http://www.wpuniverse.com/vb/showthread.php?35633-Another-DOSBox-alternative-for-running-WPDOS-under-Windows-7-etc
http://www.vogons.org/viewtopic.php?t=33268
http://superuser.com/questions/270457/how-can-i-print-with-dosbox
https://sourceforge.net/p/vdos/discussion/printing/thread/86dc4dfa/

Aplikace tretich stran

DOSprn
http://www.dosprn.cz/
nastaveni dosprn
http://www.zetrozet.biz/index.php?load=dosprint/DosPrint_tisk_do_pdf
http://www.zetrozet.biz/index.php?load=dosprint/DosPrint_tisk_z_DOSBOXu

DOSprint
http://www.redlich.cz/index.php/dosprint/151-rychly-tisk-na-jehlickovou-tiskarnu-pres-usb-3

Pomohl Vám článek a chcete nás odměnit? Pošlete nám platbu přes paypal nebo na BTC peněženku 1bBr5iNS337NVzWjkvvH31bjmDvH4kfGb