Differences
This shows you the differences between two versions of the page.
|
cor4:app:objects:cooxmlprinter [2005/12/09 23:25] 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 13: | Line 12: | ||
| ''COOXMLPrinter(string xmlfile [, string stylefile="" [, string printer="print1"]])'' | ''COOXMLPrinter(string xmlfile [, string stylefile="" [, string printer="print1"]])'' | ||
| - | A megadott ''xmlfile''-t veszi alapul a nyomtatáskor, mint content.xml sablont. Amennyiben a ''stylefile'' paraméter nem üres sztring, akkor azt a fájlt is felolvassa, mint styles.xml fájlt. A ''printer'' paraméterrel az [[cor4:app:cor4app.ini|ini]] fájlban definiált nyomtatók közül választhatunk. | + | A megadott ''xmlfile''-t veszi alapul a nyomtatáskor, mint content.xml sablont. Amennyiben a ''stylefile'' paraméter nem üres sztring, akkor azt a fájlt is felolvassa, mint styles.xml fájlt. A ''printer'' paraméterrel az [[cor4:app:cor4app.ini|ini]] fájlban definiált nyomtatók közül [[cor4:app:printer_select|választhatunk]]. |
| ===== Metódusok ===== | ===== Metódusok ===== | ||
| - | ==== print ==== | ||
| - | ''void print(array vars [,array3d tables = null [, boolean landscape = false]])'' | + | ==== 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 ==== | ||
| + | |||
| + | ''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 [[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. | ||
| + | |||
| + | ==== Print ==== | ||
| + | |||
| + | ''int print(array vars [,array3d tables = null [, boolean landscape = false]])'' | ||
| A nyomtató metódus. | A nyomtató metódus. | ||
| Line 28: | Line 42: | ||
| 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 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 ==== | ||
| + | |||
| + | ''int printmodal(array vars [,array3d tables = null [, boolean landscape = false]])'' | ||
| + | |||
| + | 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 ==== | ||
| + | |||
| + | ''void setpapersize(int papersize_const)'' | ||
| + | |||
| + | A metódus a megadott [[cor4:app:consts|konstansnak]] megfelelően beállítja a nyomtató lapméretét. Amennyiben a megadott méretű lapot a nyomtató nem képes kezelni, akkor a nyomtató default lapméretét alkalmazza. | ||
| ==== SetTable ==== | ==== SetTable ==== | ||