Výpočet výplaty

Seznam článků

 

Základem pro řízení tiskárny při tisku sestav je soubor MZDY.PES, nacházející se v hlavním adresáři programu. Struktura souboru je popsána v příručce k programu Mzdy a také v souboru samotném. Účelem tohoto popisu je podrobně vysvětlit a na příkladech názorně předvést využití možností dostupných tiskáren, především stránkových (laserové a inkoustové tiskárny).

Použitý způsob je dostatečně pružný, aby umožnil nastavit téměř jakoukoli běžně používanou tiskárnu. Jisté problémy se mohou vyskytnout u levných jehličkových tiskáren, které nemusí zvládat některé kombinace atributů písma (například podtržené tučné písmo). Většina inkoustových tiskáren obsahuje jen některé velikosti písma (zvláště pro kódovou stránku češtiny) a proto je v případě výskytu problémů nutné trochu laborovat s nastavením, dokud se nedostaví kýžený výsledek.

 

Definice povelů pro jednu tiskárnu vždy obsahují tyto konkrétní povely:

Typ Povel Popis
Inicializační Reset Zajišťuje inicializaci tiskárny, posílá se jednou na začátku tisku jako první povel. Za ním může následovat odstránkování před tiskem, je-li nastaveno.
Czech Následuje po povelu Reset, nastavuje kódovou stránku pro tisk české diakritiky. Bezprostředně za ním je na tiskárnu odeslán povel Limitxx.
Limit80 Nastavuje tiskárnu pro tisk sestavy o šířce maximálně 80 znaků.
Limit96 Nastavuje tiskárnu pro tisk sestavy o šířce od 81do 96 znaků včetně.
Limit137 Nastavuje tiskárnu pro tisk sestavy o šířce od 97 do 137 znaků včetně.
Limit160 Nastavuje tiskárnu pro tisk sestavy o šířce od 138 do 160 znaků včetně.
Limit233 Nastavuje tiskárnu pro tisk sestavy o šířce od 160 znaků.
Průběžný BoldOn Zapíná tučné písmo.
BoldOff Vypíná tučné písmo.
ItalicOn Zapíná šikmé písmo - kurzívu.
ItalicOff Vypíná šikmé písmo - kurzívu.
UnderlineOn Zapíná podtržené písmo.
UnderlineOff Vypíná podtržené písmo.
DoubleWidthOn Nepoužito.
DoubleWidthOff Nepoužito.

Inicializační povely se posílají na tiskárnu jen na začátku tisku každé sestavy. Průběžné povely mohou být obsaženy vícekrát v jednotlivé sestavě.


 

Jehličkové tiskárny

Povel Výchozí hodnota Popis
Reset 27,64 Není v naprosté většině případů nutný.
Czech 27,40,116,3,0, 1,10,0,27,116,1 Nastavuje se buď přímo na tiskárně; nemusí se tedy vyplňovat.
Nejjednodušší situace je v případě tiskáren Epson, u ostatních lze ve většině případů nastavit mód emulace Epson (pokud je to vůbec nutné). Pokud není tiskárna prastará, je možné nastavit hardwarově buď přepínačem na/v tiskárně nebo interaktivně přes tištěné menu používání kódové stránky číslo 852 (Latin 2) nebo 867 (Kameničtí). Tomuto nastavení pak musí odpovídat nastavení kódové stránky v programu Mzdy.
U tiskáren Epson, které mají implementován jazyk ESC/P2, je možné použít uvedenou sekvenci.
Limit80 27,80,18 Nastavení 10 CPI (znaků na palec). Uvedená hodnota platí pro úzkou i širokou tiskárnu.
Limit96 27,77,18
(27,80,18)
Nastavení 12 CPI. Uvedená hodnota platí pro úzkou tiskárnu, hodnota v závorce pro širokou.
Limit137 27,80,15
(27,77,18)
Nastavení 17 CPI. Uvedená hodnota platí pro úzkou tiskárnu, hodnota v závorce pro širokou.
Limit160 27,77,15
(27,80,15)
Nastavení 20 CPI. Uvedená hodnota platí pro úzkou tiskárnu, hodnota v závorce pro širokou.
Limit233 27,77,15 Nastavení 20 CPI. Uvedená hodnota platí pro širokou tiskárnu.
BoldOn 27,69 Zapnutí tučného písma.
BoldOff 27,70 Vypnutí tučného písma.
ItalicOn 27,52 Zapnutí šikmého písma - kurzívy.
ItalicOff 27,53 Vypnutí šikmého písma - kurzívy.
UnderlineOn 27,45,49 Zapnutí podtrženého písma.
UnderlineOff 27,45,48 Vypnutí podtrženého písma.

Tato nastavení fungují na naprosté většině tiskáren. Problémy se mohou objevit, jen při kombinaci atributů písma či při nastavení šířky tisku na velmi úzký papír. Popis příkazů pro jehličkové tiskárny již nenajdete na stránkách technické podpory firmy Epson, ale lze čerpat z kompletního manuálu ESC/P2 ve formátu PDF.


 

Stránkové tiskárny (inkoustové a laserové)

Podmínkou funkčnosti zde uvedených povelových sekvencí je implementace nebo emulace jazyka PCL 3 nebo vyššího (splňují všechny tiskárny HP).

Povel Výchozí hodnota Popis
Reset 27,69 Je v naprosté většině případů nutný.
Czech 27,40,49,55,85 Nastavuje primární kódovou znakovou stránku na PC-852 (DOS Latin 2).
Limit80 27,40,115,52,49,48,50,84, 27,40,115,49,49,72 Nejprve se nastaví písmo na Letter Gothic {27,40,115,52,49,48,50,84}, případně Courier {27,40,115,52,48,57,57,84}, a pak počet znaků na palec {27,40,115,xx,72}, kde xx jsou ASCII kódy příslušných číslic (např. pro 11 CPI zde bude 49,49). (viz specifikace PCL)
Limit96 27,40,115,52,48,57,57,84, 27,40,115,49,51,72 Dtto, nastaví se Courier a 13 CPI.
Limit137 27,40,115,52,48,57,57,84, 27,40,115,49,56,72 Dtto, nastaví se Courier a 18 CPI.
Limit160 27,40,115,52,48,57,57,84, 27,40,115,50,49,72 Dtto, nastaví se Courier a 21 CPI.
Limit233 27,40,115,52,48,57,57,84, 27,40,115,51,48,72 Dtto, nastaví se Courier a 30 CPI.
BoldOn 27,40,115,51,66 Zapnutí tučného písma (Bold - viz specifikace PCL).
BoldOff 27,40,115,48,66 Vypnutí tučného písma (Medium - viz specifikace PCL).
ItalicOn 27,40,115,49,83 Zapnutí šikmého písma - kurzívy (Italic - viz specifikace PCL).
ItalicOff 27,40,115,48,83 Vypnutí šikmého písma - kurzívy (Upright-Solid - viz specifikace PCL).
UnderlineOn 27,38,100,48,68 Zapnutí podtrženého písma.
UnderlineOff 27,38,100,64 Vypnutí podtrženého písma.

Díky inteligenci jazyka PCL je možné s uvedenými hodnotami laborovat ve značném rozmezí. Je dobré si uvědomit, že laserové tiskárny disponují většími možnostmi co se týče práce s výsledným uspořádáním stránky, na rozdíl od tiskáren inkoustových. Ty umí jen některé velikosti písma a při zadání jiné velikosti se obvykle "přikloní" k nejbližší nižší hodnotě.

Do povelu Czech je možné přidat řadu dalších nastavení, například:

Zapnutí "ekonomického módu" pro úsporu toneru (inkoustu) 27,40,115,49,81
Tisk stránky "naležato", vhodný pro široké sestavy 27,38,108,49,79
Nastavení počtu řádků na palec (xx značí ASCII hodnotu příslušného čísla, např. 27,38,108,57,68 pro 9 řádků na palec). Řádky jsou pak na stránce ve vertikálním směru rovnoměrněji rozložené. 27,38,108,xx,68
Nastavení formátu stránky na A4. 27,38,108,50,54,65
Velikost horního okraje v řádcích (xx je ASCII hodnota příslušného čísla). 27,38,108,xx,69
Velikost levého okraje ve sloupcích (xx jeASCII hodnota příslušného čísla). 27,38,97,xx,76

Velmi užitečné je nadefinovat si pro tisk širokých sestav speciální tiskárnu, která bude sestavy tisknout "naležato". Tisky pak budou mnohem čitelnější, protože písmo nemusí být tak zmenšené jak když by se tisklo "na výšku" formátu A4. V některých případech u těchto nastavení je důležité jejich pořadí. Při jejich zápisu je potřeba postupovat logicky "od shora dolů", tedy například nejprve nastavit ekonomický mód, pak tisk "naležato" a nakonec počet řádků na palec.

Podrobnější a úplné informace o možnostech nastavování tiskáren jsou uvedeny ve specifikaci jazyka PCL 3 pro inkoustové tiskárny a jazyka PCL 5 pro laserové tiskárny.