avevo scritto per Oo 1.1.4 una macro (che funzionava correttamente) che -di un modulo draw su più livelli- creava tre pdf, attivando di volta in volta un livello e disattivando gli altri. ora l'ho provata con Oo 2.0 e apparentemente funziona, ma in pratica mi crea tre pdf con lo stesso livello, anzi, dai problemi che ho in stampa, credo che sovrapponga un livello agli altri, creando anche pdf pesantissimi. ho controllato e ricontrollato il codice e non vedo motivi per cui non debba funzionare;

se qualcuno ha un suggerimento mi sarebbe caro, grazie


il codice:


sub stampaf23

dim livello(0) as new com.sun.star.beans.PropertyValue
dim indirizzo
dim nomefile

indirizzo = "file:///Users/fabrizio/Desktop/archivio/zcancellami/"

dim args(0) as new com.sun.star.beans.PropertyValue
args(0).Name = "FilterName"
args(0).Value = "draw_pdf_Export"

rem ** azzeriamo tutti i layer tranne il primo
rem il primo


oDoc = ThisComponent
oLayerManager = oDoc.getLayerManager()
sfondo = oLayerManager.getByName("SFONDO1")
sfondo.IsVisible = TRUE
sfondo.IsPrintable = TRUE
sfondo = oLayerManager.getByName("SFONDO2")
sfondo.IsVisible = FALSE
sfondo.IsPrintable = FALSE
sfondo = oLayerManager.getByName("SFONDO3")
sfondo.IsVisible = FALSE
sfondo.IsPrintable = FALSE

'stampo il primo
nomefile=indirizzo+"uno.pdf"
ThisComponent.storeToURL(nomefile,args())



'cambio per il secondo

sfondo = oLayerManager.getByName("SFONDO1")
sfondo.IsVisible = FALSE
sfondo.IsPrintable = FALSE
sfondo = oLayerManager.getByName("SFONDO2")
sfondo.IsVisible = TRUE
sfondo.IsPrintable = TRUE

'stampo il SECONDO
nomefile=indirizzo+"due.pdf"
ThisComponent.storeToURL(nomefile,args())


'cambio per il terzo

sfondo = oLayerManager.getByName("SFONDO2")
sfondo.IsVisible = FALSE
sfondo.IsPrintable = FALSE
sfondo = oLayerManager.getByName("SFONDO3")
sfondo.IsVisible = TRUE
sfondo.IsPrintable = TRUE

'stampo il terzo
nomefile=indirizzo+"tre.pdf"
ThisComponent.storeToURL(nomefile,args())

print("Stampa inviata")
end sub

--
http://www.venerandi.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a