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.
 
  

Search the boards