fabrizio venerandi ha scritto:

ma sia usando valori numerici che il nome del layer il programma non dà errori, ma non si sposta dal layer corrente. qualcuno sa se sto usando un comando errato (non ci sono note al riguardo) o comunque come ci si sposta tra i layer?


ho risolto usando UNO al posto dei dispatch quindi ora sto meglio. in ogni caso la curiosità rimane, se qualcuno si trovasse ad averci a che fare.

btw, per la cronaca, questo è il programmino che da oggi mi stamperà gli f23 ;) un layer fisso con i dati e tre layer che si attivano e disattivano per i tre diversi fogli del modulo. In realtà stampa un PDF, ma solo per problemi locali col driver di stampa.


sub stampaf23

dim livello(0) as new com.sun.star.beans.PropertyValue
dim indirizzo
indirizzo = "file:///Users/fabrizio/Desktop/archivio/1magazzinodiscarico/"
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
indirizzo=indirizzo+"uno.pdf"
ThisComponent.storeToURL(indirizzo,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
indirizzo=indirizzo+"due.pdf"
ThisComponent.storeToURL(indirizzo,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
indirizzo=indirizzo+"tre.pdf"
ThisComponent.storeToURL(indirizzo,args())
end sub

--
http://www.venerandi.com

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

Rispondere a