Č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.
jednodue řečeno, ty má program, který tiskne pomocí ESC/P kódů (moná 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ěř kadé udrované DOSové účto nějaké takové řeení 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 pouil 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, pouij 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é vdy 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 pouil 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, pouij 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 pospoutět tisky vech 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 spoutě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 (bohuel asi na dva kroky – z PCL do PDF a z PDF přes ghostscript na tiskárnu), která by byla dosaitelná 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 jetě 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: (bohuel 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 kadé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