Tartalomjegyzék

EZ AZ OLDAL MÁR NEM ÉRVÉNYES!

A karbantartott doksi az eVIR-en belül érhető el a szerkesztőfelületen.











PDF Markup Language

A PML az eVIR rendszerben előforduló PDF dokumentumok leírására szolgál. Segítségével valósíthatóak meg az egyedi oldalak a programkód módosítása nélkül.

Koncepciók

Tag-ek

<PDF> tag

%WIP% Még nem implementált tag, későbbi bővítésnek fenntartva

<pdf>dokuentum</pdf>

<DOCUMENT> tag

<document sajatoldal>
<table space L5% | C90% | L5%>
| Oldal fejléc |
<row> | <page_content> |
<row> | Oldal lábléc |
<page>
bla bla bla....
<page sajatoldal>
bla bla bla...

Tehát egy dokumentum template általános leírása egy teljes oldalt elfoglaló táblázat, amelynek valahol a közepén a <page_content> tag helyére lesz behelyettesítve a tartalom.

A template lehet például egy fejléces, lábléces forma, itt célszerű mindenféle margót és formázást megadni.

A valódi oldalak tartalma ebbe az dokumentum template formázásába lesz betördelve.

Amennyiben nem fér el egy oldalon a tartalom, úgy több oldalra lesz széttördelve, mindegyik oldal megkapva a dokumentum template környezetet.

<PAGE_CONTENT> tag

általában Lásd a DOCUMENT tag-et

a dokumentum template ezen helyére lesz a tartalom behelyettesítve (ez célszerűen egy táblázatcella legyen).

<PAGE> tag

<page doctemplate>
...

Font manipulásló tag-ek

Ide tartoznak a szövegek megjelenítéséért formázásáért felelős tag-ek

<h> helvetica/ariel
<t> times
<c> courier
<z> ZapfDingbats
<s> Symbol

Ezekből az utolsó van életben

<10> 10-es betűméret

Ebből az utolsó van életben

Módosító tag-ek <h> <t> <c> -hez, <z><s> implicit **//

<b> bold
</b> nem bold
<i> italic
</i> nem italic

Táblázatok és egyéb formázások

%WIP% A táblázatok kezelése további fejlesztések tervét tartalmazza, alapfunkciók elérhetőek.

<table stilus L10% | L75% | R5% | R10% >
<head> {x} | {y}{z} | {a}[**]{a} | teteje <bottom> alja </head>
... | ... | ... | ... |
... |  ... | ... | ... 
<row> ... | ... 
<row>

</table>

{d} <rows [ciklusid]> {f1} | {f2} ... </rows>

{d} <if choiceid f1> feltételes tartalom </if choiceid>

Értelmezés:

A táblázatokban használt igazítások bárhol használhatóaak az igazító tag-ek használatával. Közös jellemzőjük, hogy egyúttal új sor kezdetét is jelentik, aminek az igazítását megadják.

Ez használható a táblázatok fejében megadott igazítások módosítására is, ami így csak az adott cellában érvényes, tehát a következő sorban/oszlopban már nem.

És használható táblázaton kívül folyó szövegek esetén is.

Táblázatok egymásba ágyazásának kisérleti módja a <sub sub_id> illetve </sub sub_id> tag-ek használatával lehetséges, aminek a hatására a sub tag-en belül újabb táblázat adható meg.

Tartalom tag-ek

Ide olyan tag-ek tartoznak, amik valamit megjelenítenek.

bla bla bla
<hspace 100>
<vspace 50>
<logo>
<line 2 [d1 d2]>

Egyéb

Változók kezelése

{kulcs}{alkulcs}{subalkulcs}
{kulcs2}
{kulcs3}
{listakulcs}[0]{rekordkulcs1}
{listakulcs}[0]{rekordkulcs2}
{listakulcs}[1]{rekordkulcs1}
{listakulcs}[1]{rekordkulcs2}

Az adatszerkezet megadott értékei kerülnek behelyettesítésre, ezek az konkrét pdf-et készítő modulonként más más struktúrát alkothatnak

{listakulcs} <rows ciklusid> {rekordkulcs1} {rekordkulcs2} ... </rows ciklusid>

Példák a szerződés adatszerkezetein:

1: Szerződéstételek:

{szerzodes_tetelek} <rows> {sorsz} : {cikkszam} {megnevezes} {calc_brutto} </rows>

2: Partner címei:

{ext_partner}{cim} <rows> {cimke} : {nev} {cim_irszam} {cim_varos} {cim_cim} </rows>

3: partner telefonszámai:

<table box R50% L50%> típus | szám {ext_partner}{telefon} <rows> <row> {tipusnev} | {szam} </rows>

{hierarchiakulcs} <if choiceid var> tetszőleges PML tartalom</if choiceid>
Jelenleg ilyen használatára még nincs idézhető példa.

opcionális változók kezelése

Egyes esetekben az adatszerkezet egyes komponensei hiányozhatnak. Ilyenkor azokat a változók, melyek nem biztos, hogy léteznek, speciális szintaxissal kell írni.

Ilyenkor változó kulcsai vagy indexei mögé egy ? (kérdőjel) karaktert kell írni. Az esetlegesen hiányzó komponenstől kezdve az összes további kulcs vagy index esetén használni kell a ? -et.

Ennek hatására nem történik hibajelzés, ha az adatszerkezetből a változó hiányzik, és nem fog semmi megjelenni.

például a szerződés változói esetén

[0]{cim_cim} rész helyett [0?]{cim_cim?} szerepel.

Modulok szerint

Megjelenítés