Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 29. 3. 2010 11:34:28

Jar
Člen
Registrace: 17. 11. 2009
Příspěvků: 53

Tisk přes makra

Zdravím všechny.
Mám v Calcu list, ve kterém pomocí makra měním hodnoty. Tento list po každé změně hodnot potřebuji vytisknout. Problém je, že tisk je tak pomalý (tiskárna na jiném PC), že makro stačí programově posílat tisk, ale tiskárna nestačí tisknout (to si myslím). Výsledkem je, že díky tomu chybí občas fyzicky vytištěné stránky.
Připadá mi, že makro prostě nečeká na nějaký signál od tiskárny, že vše je OK nebo že tisková úloha proběhla.

Tisknu pomocí níže uvedeného kódu, který je součástí makra.
Pro upřesnění "formular" je list.
Kód pro tisk je, jak jsem nastínil, v cyklu DO ... LOOP:

rem skočit na formulář
    stav=thiscomponent.getcurrentcontroller
    stav.select(formular)
           
rem samotný tisk formuláře
    document = ThisComponent.CurrentController.Frame
    dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
    dispatcher.executeDispatch(document, ".uno:PrintDefault", "", 0, Array())

Neporadí někdo, co s tím?

Díky

Offline

#2 29. 3. 2010 12:42:52

j-pastierik
Člen
Registrace: 15. 11. 2004
Příspěvků: 761

Re: Tisk přes makra

Makro nemá dôvod čakať na nejaký signál z tlačiarne (to by sa načakalo, keby napríklad nebol v tlačiarni papier), jednoducho posiela tlač systému a o viac sa nestará. Systém by mal tlač zaradiť do tlačovej fronty - ak to neurobí, lebo sa momentálne tlačí, je to chyba systému a nie OO.o. Ale pre kľud - dajte za vykonaním tlače čakanie povedzme 5 milisekúnd:
wait 5

Offline

Zápatí