Openoffice nyomtatási sorszámozás

 ( tilla_canet | 2009. augusztus 5., szerda - 11:14 )

Üdv!

Van egy feladatom, de elakadtam. Egy munkalapot kellett szerkeszteni (2 oldalas),
amin van egy sorszám (munkalap száma). Erre kellene valahogy megoldanom, hogy
nyomtatásonként eggyel növelje a sorszámot.
Tehát: a doksi kétoldalasan van nyomtatva, tehát egy lap. Azt mondom nyomtatás
50 példány, és a sorszám folyamatosan emelkedik, példányonként eggyel.

Próbáltam a bent lévő mezőkkel keverni, de nem igazán ment. Van erre megoldás?
(Openoffice 3.0, Ubuntu, de jó lenne ha megoldható lenne a windowsos openoffice-on is)

Tilla

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Kétlem hogy erre volna lehetőség OOo-ban, de még csak ilyenre használható onPrint() esemény sincs valószínűleg az egész API-ban.
De hogy lehetne ilyet megvalósítani egyáltalán? Mármint úgy, hogy ér is valamit. Ehhez minden nyomtatásnál kódfuttatás kellene, ami letiltható.
Másrészt a nyomtatás nem egy determinisztikus tranzakció, mi van ha fileba (PDF/PS/JPEG...) nyomtatod, onnan meg millió példányban sokszorosítható. De a nyomtatón is lehet redo gomb, vagy mi van ha kifogy a festék nyomtatás közben (de a filet már egészében fogadta)?

--
The Net is indeed vast and infinite...
http://gablog.eu

Egy tipp:
Írsz egy makrót a nyomtatásra. A makróban legyen lehetőség a kezdő sorszám beállítására (esetleg használhatód a dokumentum beépített verziószám mezőjét, ha azt lehet módosítani makróból). A sorszámot beszúrod a kívánt helyre, majd végrehajtód a tényleges nyomtatást. Növeled a számláló értékét.
Ha egyszerre több oldalt is ki akarsz nyomtatni, akkor for ciklusból többször végrehajtod a nyomtatás és számláló növelés lépéseket. Ilyenkor nem a nyomtatópanelen állítod be a példányszámot, hanem a makróban kérdezed le.

Szerintem ezt nem az OpenOffice szintjén, hanem a nyomtatósor szintjén lehet megoldani. A Cups dokumentációiben kellene szétnézni, és nem is a legelemibb opciók között.
Csaba

Én nem bonyolítanám túl makróval, ...stb...

-Csinálsz egy calc munkalapot, vagy egy adatbázi táblát (én az utóbbit ajánlom).
-Egy oszlopban létrehozol egy növekvő számsort.
-Készítesz egy körlevelet a munkalapból és a tábládból töltöd fel a munkalapszám mezőt.

Vagy a nyomtatásnál választod ki, hogy milyen számtartományt szeretnél nyomtatni, vagy a táblába csak az aktuálisan szükséges számtartományt írod be.

Szerintem ez egyszerű és ha kell, később egyéb adatokat is tudsz mezőként használni a munkalapon.
Én is a verziószámra gondoltam először, de ha újra kell nyomtatni egy számot (pl. a már említett ok miatt) akkor az sokkal bonyolultabb mint a körleveles megoldásban.

Nem teljesen világos, hogy mi a célod, de talán az is elegendő, hogy a két oldalból csinálsz százat (50 példány esetén) és azokat sorszámozod megfelelően.
+ Céltól függően nyilvántartod a kezdőlap sorszámát.
Nos?

ha custom fieldet szúrsz be (insert, fields, other, docinformation, custom, info x), és kezdőértéket adsz neki (file, properties, user defined, info x), makróbol manipulálhatod a

thiscomponent.DocumentInfo.getUserFieldValue(y)
thiscomponent.DocumentInfo.setUserFieldValue(y, "érték")

(ahol y = x - 1) metódusokkal

nyomtatáskor automatikusan lefutó makrót a tools, customize, events, print document alatt tudsz hozzárandelni

Üdv!

Kicsit sok ötlet is jött, ezeket átnézem, kipróbálom.
A lényeg, hogy nem egy kardinális kérdés a sorszámozás, kvázi belső használatra megy.
A nyomtatást én csinálnám, vagy itthon linux alatt, vagy a műhelybe, windows alatt.

Az egyetlen fontos pont, hogy ne kelljen egyesével sorszámozni!
(Éves felhasználás úgyse sok, max 100-200 darab.

Tilla