Posted By: dzemen () on 'CZprogram' Title: Re: tisk textu Date: Thu Mar 21 09:07:50 2002 > > > > Ahoja, > > muzete mi prosim poradit jestli a jak lze pri tisku explicitne prikazat, > aby > > se tisklo v textovem rezimu, tj. ne v grafice? > > Co na to napr. kodovani cestiny? > > Budu rad i za zpravu typu 'Vybodni se na to, je to pekna makacka', btw > musim > > pocitat i s tiskem na sitove tiskarny. > > > > Dikdikdik > > Mam na mysli Win32 a VC. Psat na tiskarnu primo v textu jde asi takto: 1) Pomoci EnumPrinters zjistit tiskarny v systemu 2) Pomoci OpenPrinter otevrit handle prislusne tiskarny 3) Pres StartDocPrinter otevrit spooler 4) Pres WritePrinter tam nasypat text 5) EndDocPrinter - rekne spoolu, ze je konec 6) ClosePrinter - zavre handle tiskarny Co se tyce kodovani cestiny, tak tiskarna musi uz na nej byt nastavena, pripadne je nutno ji pres WritePrinter poslat ridici sekvence (WritePrinter funguje binarne). Druha moznost je otevrit port jako soubor a zacit psat do nej. To je sice jeste rychlejsi, nicmene ne vzdy to funguje. Jo a bacha: 1) Ovladace tiskaren se obcas tvari, ze tisknou (=nevraceji chyby) a pritom nic. 2) Obcas je nutno pohrat si s prepinacem, tusim ze se jmenuje "Tisk primo na tiskarnu". Vim, ze to obcas blblo (ted nevim jestli pri tisku pres ten 6tibodovy postup nebo pres port primo). 3) Pokud chces podporovat opravdu vsechny tiskarny, musis tisknout pres ovladac Windowsu a na vyse uvedene zapomen. Tenhle postup se hodi jenom pro urcite typy tiskaren, napriklad pro Epsony jedne rady, protoze ridici kody se rada od rady meni. Dzemen.