ALIS

Software pro veřejnou správu

Vzdálená pomoc

Základy tisku z PC FANDu

Tisk sestav v aplikacích pod PC FANDem probíhá většinou následujícím způsobem:

  • Podle deklarace tiskové sestavy se provede zpracování datových souborů a generuje se tiskový textový soubor.
  • Standardní jméno tohoto souboru je PRINTER.TXT a je uložen v adresáři odkud je spuštěn PC FAND, případně podle nastavení SET-parametru FANDWORK.
  • Při generování tiskového souboru se nebere v úvahu konkrétní nastavení parametrů tiskárny v programu FANDINST - sekce Tiskárny. Důležité jsou parametry "Sestava-logická délka" a "Sestava-ukončení strany" v sekci "Konstanty". Podle těchto parametrů se generuje stránkování sestavy. Nesprávné stránkování může mít konkrétní dopad v tisku prázdných stránek apod.
  • Ihned po ukončení generování tiskového souboru se tento soubor otevře textovým editorem PC FANDu. Zde je možno tiskovou sestavu prohlédnout, případně klávesou F6 tisknout, klávesou ESC ukončit.
  • Teprve až po zvolení klávesy dojde k vlastnímu tisku textového souboru na tiskárnu.
  • Činnost těsně po F6 , před prvním kontaktem na tiskárnu, může být dále upravena některými parametry. Standardně se objevuje hláška "F10! (ESC) nastavte tiskárnu ". Od verze PC FANDu 3.2 lze místo této hlášky zobrazit seznam instalovaných tiskáren (jako po AltF6 ) pro výběr jiné než první tiskárny pro tisk. Nastavuje se ve FANDINST, "Konstanty" , parametr "Výběr tiskárny před tiskem". Při použití tečkového příkazu .ff jsou obě tyto hlášky potlačeny.
  • Při prohlížení sestavy lze dále používat funkčních kláves textového editoru, např. pro listování, práci s bloky apod. Může být povolena i editace. Důležitá je klávesa "ScrollLock" přepínání režimů zobrazení.
  • Toto standardní chování lze změnit, je to však dosti pracné takže se to často nedělá. Je nutno se informovat u autora konkrétní aplikace.

Nastavení fyzické délky strany

Nastavení fyzické délky strany se provádí řídící sekvencí tiskárny, kterou zadáváme programem FANDINST do odpovidajícího parametru tiskárny Delka strany.

Odkud se bere délka stránky
Hodnota pro nastavení délky strany může být zadána "natvrdo" v deklaraci sestavy. Pokud není, bere se jako implicitní hodnota součet parametrů "Logická délka" + "Ukončení strany" z programu FANDINST - Konstanty.
Pro všechny běžné sestavy by délka fyzické strany měla být 72. Při jiné hodnotě může docházet k chybnému stránkování nebo jiným problematickým efektům. Jiné hodnoty jsou důležité jen pro speciální typy sestav, např. tisk složenek.

Vlastní tisk

Po stisku F6 a potvrzení dochází k vlastnímu tisku:

  • K tisku jednotlivých znaků se používá přerušení INT17h.
  • To znamená, že se netiskne přes DOS do souboru "LPTx" (který je DOSem přesměrován na port LPTx), ale přímo na paralelní port. Tento způsob tisku může, především pod WINDOWS, přinášet různé problémy. Proto bude ve verzi PC FANDu 4.2 zaveden i tisk přes "logický port" DOS.LPTx, to jest vlastně do souboru LPTx. Podrobněji Verze 4.2
  • Nejprve se vyšlou dva znaky s hodnotou kódu 08h. Tím se provede test připojení tiskárny. Zde se mohou objevit hlášky pro obsluhu, požadující zapnutí, připojení (apod.) tiskárny.
  • Pokud je v sekvencích pro danou tiskárnu vyplněn parametr "Reset", vyšle se jeho obsah do tiskárny.
  • Pokud je požadováno nastavení fyzické velikosti stránky (tečkový příkaz .pl) je odpovídající sekvence vyslána na tiskárnu.
  • Pokud je požadováno nastavení odsazení zleva (tečkový příkaz .po) je odpovídající sekvence vyslána na tiskárnu. Interpretace sekvence je podobná jako pro nastavení fyzické délky stránky.
  • Dále se kopíruje celý textový soubor znak po znaku. Případně se, pokud je to požadováno, provádí překódování na jinou diakritiku (Kódování diakritiky). Pokud se narazí na řídící znak (hodnota znaku < 20h) je činnost různá podle hodnoty kódu znaku:
    • Speciální řídící znaky tiskárny se pošlou na tiskárnu bez změny (CR,LF,FF,BS).
    • Přepínače typů písem se nahradí odpovídající řídící sekvencí podle nastavení tiskárny (^a,^b,^d,^e,^q,^s,^t,^v,^w,^x).
    • Ostatní speciální znaky se zruší (netisknou).