next previous contents next previous contents tiskanje pri tiskanju lahko naletimo na razlicne situacije tiskalnik neposredno podpira iso latin tiskalnik podpira enega od ostalih osembitnih naborov z nasimi znaki npr kodno stran ali pa sedembitni nabor jus i b tiskalnik razume postscript tiskalnik ne podpira nicesar drugega razen ascii zadnja moznost ni predmet obravnave tega spisa tiskalniki ki podpirajo iso latin nekaj novejsih tiskalnikov ze neposredno podpira kodni razpored iso latin med njimi so hewlett packard laserjet plus in m plus hewlett packard laserjet l epson fx nlsp epson lq nlsp epson lq nlsp epson lq nlsp epson dlq nlsp letnik in novejsi fujitsu dl fujitsu dl fujitsu dl fujitsu dl vse kar morate storiti je izbrati pravilno kodno stran v tiskalniku ubezna sekvenca za tiskalnike hewlett packard pcl in epson esc p so naslednje pcl tole menda deluje \ n\ s p h s b t esc p z ukazom esc t prepisemo kodno tabelo iso v drugo tabelo tiskalnika zatem z ukazom esc t izberemo drugo tabelo tiskalnika strani c in c v epson esc p reference manual`` december \ t\ \ \ \ \ \ t\ oznaka \ je osmiska koda znaka escape eden od nacinov kako z etc printcap prilagodimo okolje za tiskanje na tak tiskalnik je podrobneje opisan v razdelku tiskalniki ki podpirajo kak drug nabor z nasimi znaki tiskalniki ki podpirajo kak drug nabor z nasimi znaki ce tiskalnik podpira kak drug nabor z nasimi znaki ne dolgo nazaj je bila ustaljena praksa da je bil rom v tiskalnikih zamenjan z eprom v njem pa svedski znaki zamenjani z znaki po jus i b lahko s primerno nastavitvijo v etc printcap se vedno tiskamo spise kodirane po iso latin primerno moramo dopolniti datoteko etc printcap za zgled si oglejmo tiskalnik epson ki ima znake po jus i b na mestu svedskega nabora lp ascii epson epson lq \ lp dev lp \ sd usr spool lpd epson \ lf usr spool lpd errorlog \ mx \ sh jus epson lq z znaki jus i b \ lp dev null \ sd usr spool lpd jus \ if usr spool lpd jus filter \ lf usr spool lpd errorlog \ mx \ sh latin text epson lq z znaki iso latin \ lp dev null \ sd usr spool lpd latin \ if usr spool lpd latin filter \ lf usr spool lpd errorlog \ mx \ sh zgled ima tri tiskalniske vrste prva je dejanski tiskalnik z ameriskim ascii naborom znakov druga uporablja filter usr spool lpd jus filter bin sh usr spool lpd jus epson lpr pascii datoteko torej precedimo skozi filter usr spool lpd jus epson in jo postavimo v prvo tiskalnisko vrsto filter jus epson ne napravi drugega kot da na zacetku doda kodo za preklop v svedski nabor prepise datoteko z vhoda na izhod in na koncu doda kodo za preklop nazaj v ameriski nabor to je tudi edini del programja ki je odvisen od vrste tiskalnika bin sh tiskanje besedil kodiranih po jus i b na tiskalnik epson lq izberemo slovenski svedski nabor bin echo ne \ r\ \c izpisemo dokument cat izberemo ameriski nabor bin echo ne \ r\ \c tretja vrsta uporablja podoben filter kot druga le da ta najprej pretvori besedilo iz latin v jus zatem uporabi ze opisani filter za to da doda na zacetku in na koncu potrebno kodo za tiskalnik in koncno táko datoteko postavi v prvo vrsto bin sh usr local bin recode force latin yu \ usr spool lpd jus epson lpr pascii zgled predpostavlja da je pot do programa recode usr local bin recode izbiro force moramo uporabiti ker je preslikava neobrnljiva v latin imamo tako sumnike kot zavite oklepaje v jus pa samo se prve za ta zgled smo morali v imeniku usr spool lpd ustvariti tri podimenike usr spool lpd epson usr spool lpd jus in usr spool lpd latin tiskanje gre zdaj tako brez eksplicitne izbire vrste ali pa z izbiro pepson ali pascii se datoteka odtisne kot ascii lpr datoteka z izbiro pjus se datoteka odtisne kot besedilo kodirano po jus i b lpr pjus datoteka z izbiro platin ali ptext se datoteka odtisne kot besedilo kodirano po iso latin lpr platin datoteka tiskalniki ki podpirajo kak drug nabor z nasimi znaki ii matjaz terpin matjaz terpin comcom si message id pine lnx b guru comcom si matjaz terpin matjaz terpin comcom si je predlagal imenitno izboljsavo pravkar opisanega postopka pri katerem lahko tiskamo nase znake in oglate in zavite oklepaje srz njegovega predloga je filter ki pred vsakim nasim znakom preklopi v svedski nabor takoj za njim pa spet nazaj v ascii datoteka etc printcap je v tem primeru taksna etc printcap lp raw yu \ lp dev lp \ sd var spool lpd lp \ lf var spool lpd errorlog \ mx \ sh lat \ lp dev null \ if etc lp lat filter \ sd var spool lpd lat \ lf var spool lpd errorlog \ mx \ sh filter etc lp lat filter precedi besedilo skozi naslednje sito etc lp lat switch in ga postavi v vrsto lp bin sh etc lp lat filter etc lp lat switch lpr plp meso`` postopka je v datoteki etc lp lat switch bin sh etc lp lat switch echo ne \ r sed e s c `echo ne \ r \~\ r ` g \ e s c `echo ne \ r \ \ r ` g \ e s s `echo ne \ r \ \ r ` g \ e s s `echo ne \ r \ \ r ` g \ e s z `echo ne \ r \ \ r ` g \ e s z `echo ne \ r \ \ r ` g \ e s æ `echo ne \ r \ \ r ` g \ e s Æ `echo ne \ r \ \ r ` g \ e s ð `echo ne \ r \ \ r ` g \ e s Ð `echo ne \ r \\\\ r ` g echo ne \ r matjaz pravi se sed slabo prebavi ``echo ne \ '' zato uporabljam kar znak niclo saj je tiskalnik nec pinwriter p zadovoljen tudi s tem tiskalniki postscript ``naravni'' kodni nabor v postscriptu je adobe standard encoding nasih crk ne pozna pa ne le nasih tudi mnogih drugih crk ne pozna in pravzaprav sploh nima tovrstnih ambicij namesto tega je ascii razsirjen z gradniki sestavljenih znakov stresica ostrivec diereza sedij itd vsi so tam jezik postscript pa omogoca definiranje sestavljenih znakov vse skupaj je cakalo samo se nekoga ki bo definiral sestavljene znake za kodni nabor iso latin ta nekdo je bil juliusz chroboczek ki je napisal paket ogonkify filtra a ps in gnu enscript sta bila napisana z namenom da resita za nase kraje neobicajno zagato kako odtisniti cisto obicajno besedilo na tiskalnik ki razume edino postscript eden in drugi postavita stran v postscriptu z danim besedilom in jo posljeta na tiskalnik fleksibilnost postscripta omogoca tudi transformacije npr pomanjsave ali poudarjanje sintakse pri tiskanju programskih izpisov oba podpirata nabor iso latin http www dcs ed ac uk home jec programs ogonkify http www inf enst fr ~demaille a ps http www iki fi ~mtr genscript ftp ftp arnes si gnu enscript enscript tar gz ogonkify ogonkify je filter za izpise v postscriptu in omogoca pravilen odtis crk tudi v jezikih ki ne uporabljajo nabora iso latin ker je filter je ravno korak prepozen da bi lahko pocel to elegantno ampak mora prezveciti kakrsnokoli grdobijo pac izpljune program korak pred njim in iz dobljenega izdelati lep odtis programi pa izdelujejo datoteke postscript vsak malo drugace kar filtru ``ogonkify'' otezi delo zaenkrat podprti formati izpisa postscript so ncsa mosaic netscape navigator staroffice applixware in xfig ogonkify za delovanje potrebuje perl ko je namescen ogonkify uporabimo takole za odtis spletnega sestavka shranjenega iz navigatorja ogonkify at n netscape ps lpr gnu enscript ce gnu enscript se ni namescen ga namestimo po navodilih ki so prilozena programu poleg njega potrebujemo se vsaj eno pisavo z vsemi nasimi znaki zapisan v obliki type primeren je npr ibm courier ki je prosto dostopen in se distribuira z x window system programom ghostscript ipd ce nismo prepricani ali ga imamo ze namescenega pozenemo find name cour pf v osebno ~ enscriptrc ali skupno konfiguracijsko datoteko navadno usr local etc enscript cfg ali usr local etc enscriptsite cfg dodamo pravilno pot do datotek s pisavami poleg tega potrebuje gnu enscript v vsakem imeniku s pisavami se datoteko z imenom font map ki vsebuje preslikavo med imeni pisav in datotekami kjer so shranjene ustvarimo jo z ukazom mkafmmap primer konfiguracijske datoteke kje hranimo pisave postscript afmpath usr lib x fonts type usr local lib ghostscript fonts privzeti nacin kodiranja defaultencoding latin privzeti format papirja defaultmedia a lpd izbira tiskalniske vrste z p queueparam p za tiskanje uporabljamo ukaz lpr ne lp spooler lpr ko je vse potrebno nastavljeno odtisnemo besedilo enostavno z ukazom enscript datoteka a ps z izdajo je akim demaille v a ps vgradil mehanizem za sestavljene znake ki ga je juliusz chroboczek uporabil v filtru ogonkify nasim krajem prilagodimo a ps z majckeno spremembo nastavitvene datoteke sistemsko nastavitveno datoteko najdemo navadno kot usr etc a ps cfg usr local etc a ps cfg ali kaj podobnega osebna se imenuje ~ a psrc default encoding options encoding latin default media options media a next previous contents