Differences
This shows you the differences between two versions of the page.
|
cor4:app:objects:cooxmlprinter [2006/01/14 22:36] ivivan |
cor4:app:objects:cooxmlprinter [2021/01/05 11:39] (current) |
||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== TODO ===== | ===== TODO ===== | ||
| - | * példányszám a nyomtatásra | ||
| * paragrafuson belüli stílus-váltások kezelése | * paragrafuson belüli stílus-váltások kezelése | ||
| * fejléc ismétlése, ha a táblázat átlóg a következő oldalra | * fejléc ismétlése, ha a táblázat átlóg a következő oldalra | ||
| Line 16: | Line 15: | ||
| ===== Metódusok ===== | ===== Metódusok ===== | ||
| + | |||
| + | |||
| + | ==== BackgroundImage ==== | ||
| + | |||
| + | ''bool backgroundimage(CImage im, int left, int top, int width, int height)'' | ||
| + | |||
| + | A megadott [[cor4:app:objects:cimage|képet]] a ''left'', ''top'' bal felső sarokkal és ''width'', ''height'' szélességgel illetve magassággal a nyomtatás hátterébe rakja. A méreteket század milliméterben kell megadni. | ||
| ==== LinkImage ==== | ==== LinkImage ==== | ||
| Line 21: | Line 27: | ||
| ''bool linkimage(string name, CImage im, int width, int height)'' | ''bool linkimage(string name, CImage im, int width, int height)'' | ||
| - | A ''name'' paraméterben megadott szöveget lecserélni az ''im'' paraméterben definiált képre. A kép szélességét és magasságát a ''width'' és a ''height'' paraméterekben adhatjuk meg század milliméterben (tehát az 1000-es érték jelenti az 1cm-t) | + | A ''name'' paraméterben megadott szöveget lecserélni az ''im'' paraméterben definiált [[cor4:app:objects:cimage|képre]]. A kép szélességét és magasságát a ''width'' és a ''height'' paraméterekben adhatjuk meg század milliméterben (tehát az 1000-es érték jelenti az 1cm-t) |
| A csere csak abban az esetben történik meg, ha a szöveg önmagában áll, azaz abban a sorban az az egyetlen megjelenítendő dolog. A paragrafus rendezése hat a kép rendezésére is. | A csere csak abban az esetben történik meg, ha a szöveg önmagában áll, azaz abban a sorban az az egyetlen megjelenítendő dolog. A paragrafus rendezése hat a kép rendezésére is. | ||
| - | |||
| - | Ismert hiba, hogy a PNG tipusú képeket nem jól kezeli (az általam használt library nem támogatja a PNG képek nyújtását) | ||
| - | |||
| ==== Print ==== | ==== Print ==== | ||
| Line 40: | Line 43: | ||
| A ''landscape'' paraméter **true** értéke esetén a kinyomtatott oldal fekvő lesz, ellenkező esetben álló (ez az alapérték is). Ha csak a ''landscape'' paramétert szeretnénk megadni és nincs szükségünk a ''tables'' paraméterre, akkor a ''tables'' paraméternek adjunk **null** értéket. | A ''landscape'' paraméter **true** értéke esetén a kinyomtatott oldal fekvő lesz, ellenkező esetben álló (ez az alapérték is). Ha csak a ''landscape'' paramétert szeretnénk megadni és nincs szükségünk a ''tables'' paraméterre, akkor a ''tables'' paraméternek adjunk **null** értéket. | ||
| - | A visszatérési érték minden esetben **0**. | + | A visszatérési érték a létrehozott nyomtatási nézet ''printid'' értéke (amit a [[#PrintTo]] metódusban használhatunk fel) illetve **NULL**, ha az [[cor4:app:cor4app.ini|ini fájlban]] nincs engedélyezve a nyomtatási nézet. |
| ==== PrintModal ==== | ==== PrintModal ==== | ||
| Line 47: | Line 50: | ||
| Csak annyiban tér el a ''print'' metódustól, hogy megvárja míg a nyomtatási nézet ablakod bezárják (ha az [[cor4:app:cor4app.ini|ini-ben]] nem tiltottuk le). A visszatérési érték a kinyomtatott példányszám. | Csak annyiban tér el a ''print'' metódustól, hogy megvárja míg a nyomtatási nézet ablakod bezárják (ha az [[cor4:app:cor4app.ini|ini-ben]] nem tiltottuk le). A visszatérési érték a kinyomtatott példányszám. | ||
| + | |||
| + | ==== PrintTo ==== | ||
| + | |||
| + | ''void printto(int printid, array vars [,array3d tables = null [, boolean landscape = false]])'' | ||
| + | |||
| + | A megadott ''printid''-jű nyomtatási nézethez hozzáadja az itt megadott nyomtatást. A további paraméterek teljesen megegyeznek a [[#Print]] metódusnál leírtakkal. | ||
| + | |||
| + | Ha a megadott ''printid''-vel nem létezik nyomtatási nézet, akkor létrehoz egyet (ennek nem kapjuk vissza az azonosítóját, ezért nem tudunk rá további lapokat nyomtatni). Ennek mellékhatása, hogy ha a ''printid'' olyan értéket tartalmaz, ami soha nem létezhet (pl: **-1**), akkor mindig új nyomtatási nézet jön létre, függetlenül attól, hogy milyen beállítás van az [[cor4:app:cor4app.ini#display1|ini fájlban]]. | ||
| + | |||
| + | ==== PrintToPage ==== | ||
| + | |||
| + | ''void printto(int printid, array vars [,array3d tables = null [, boolean landscape = false]])'' | ||
| + | |||
| + | A megadott ''printid''-jű nyomtatási nézet utolsó lapja után fűzi az itt megadott nyomtatást. A további paraméterek teljesen megegyeznek a [[#Print]] metódusnál leírtakkal. | ||
| + | |||
| + | Ha a megadott ''printid''-vel nem létezik nyomtatási nézet, akkor létrehoz egyet (ennek nem kapjuk vissza az azonosítóját, ezért nem tudunk rá további lapokat nyomtatni). Ennek mellékhatása, hogy ha a ''printid'' olyan értéket tartalmaz, ami soha nem létezhet (pl: **-1**), akkor mindig új nyomtatási nézet jön létre, függetlenül attól, hogy milyen beállítás van az [[cor4:app:cor4app.ini#display1|ini fájlban]]. | ||
| ==== SetPaperSize ==== | ==== SetPaperSize ==== | ||