====== Export do HTML a textových souborů ======
===== Tiskové sestavy pro export do HTML =====
Všechny HTML tiskové sestavy musí obsahovat počáteční band, definující hlavičku HTML
dokumentu a koncový band, ve kterém je konec dokumentu. Bandy definujeme pomocí
párových značek a . Syntaxe je
následovná:
tělo bandu
Počáteční resp. koncový band se jmenuje html_begin resp.
html_end a vypadají takto:
Obis report
Jednotlivé fieldy -- hodnoty, které se tisknou z OBISu se píší mezi znaky
# (např.: #idrozp#).
HTML tisková sestava je vlastně klasický HTML dokument se svou syntaxí,
převážně složený z jednotlivých tabulek, do jejichž polí se tisknou hodnoty z
OBISu.
V sekci **** je možno ovlivnit chování reportu.
* output - výstupní soubor
* print - program spušťený při stisku tlačítka "tisk"
* preview - program spušťený při stisku tlačítka "náhled"
* edit - program spušťený při stisku tlačítka "úprava sestavy"
* encoding - [[lua:encoding|znaková sada]] ve které bude vygenerován výstup
* translate - dvojice řetězců v uvozovkách. První znamená vzor a druhé náhradu. Je-li použit prefix 0x jedná se o 8-bitové hexa číslo.
Příklad:
output=c:\tmp\out.txt
preview=notepad %s
print=notepad %s
encoding=windows-1250
translate="0xA0" " "
translate="!!!" "#"
tisk pomocí lua
luaprint=cf.NetCatFile(FileName, {host='192.168.1.143', port=9100})
Příklad bandu pro tisk hlavičky rozpočtů
Rozpočet č.: |
#IDRozp# |
Zakázkové číslo: |
#IDZakazka# |
Tento band pak vypadá v tiskové sestavě jako na obrázku. Jsou zde zvýrazněny
dvě tabulky, ve kterých se tisknou hodnoty z OBISu.
{{htmlpole.png}}
Prvni tabulka je jednořadková a tiskne číslo rozpočtu a zakázkové číslo.
Druhá tabulka je pěti řádkova. V prvním řádku se vytiskne vodorovná čára, pak
nasledují hlavička, hlavička1, vodorovná čára a mezera.
Výsledek vypadá takto:
{{html.png}}
===== Textové výstupy =====
HTML tiskové sestavy lze použít i pro tisk do TXT souborů (pevná šířka,
středník jako oddělovač atd.)
Příklad -- tisk ceníkových položek (číslo ceníkové položky, popis,
cena) do CSV souboru (jméno cenik.csv)
==== Šablona ====
{{tisk.png|šablona}}
==== Tiskový výstup ====
{{tiskcsv.png|výpis tisku}}