Salve a tutti,

Ciao,

Allo scopo, sulla sheet di origine, ho prelevato lo stile usando questo codice:

REM  *****  BASIC  *****
Global sStile_Pag
Global oAktPage

Sub registra_stile_pag
oSheet = ThisComponent.Sheets.getByName(_
ThisComponent.currentcontroller.activesheet.name)
sStile_Pag = oSheet.PageStyle 'registra lo stile corrente della Sheet
esktop = createUnoService( "com.sun.star.frame.Desktop" )

Qui manca un pezzetto a oDesktop, ma deve essere stato un problema nel copia&incolla.

oController = oDesktop.CurrentFrame.Controller
oDocument = oController.Model
oStyleFam = oDocument.StyleFamilies
oTablePageStyles = oStyleFam.getbyName("PageStyles")
oAktPage = oTablePageStyles.getByname(sStile_Pag)
End Sub
'********************************************************

Ora abbiamo tutto lo stile pagina stivato nella globale oAktPage
E se proviamo a leggerlo con xray contiene tutto quello che serve.
I problemi arrivano quando cerco di scriverlo su un'altra sheet...


'**************************************************
SUB Scrivi_stile_pag
oSheet = ThisComponent.Sheets.getByName(_
ThisComponent.currentcontroller.activesheet.name)

oDesktop = createUnoService( "com.sun.star.frame.Desktop" )
oController = oDesktop.CurrentFrame.Controller
oDocument = oController.Model
oStyleFam = oDocument.StyleFamilies
oTablePageStyles = oStyleFam.getbyName("PageStyles")

' fino a qui sembra tutto OK, ma alla riga che segue

oTablePageStyles = oStyleFam.insertByName(sStile_Pag,oAktPage)

Mi sembrerebbe più corretto:
oTablePageStyles.insertByName(sStyle_Pag, oAktPage)

Solo come nota, ma:
sStyle_Pag = oAktPage.name
così ti porti dietro una sola variabile. ;-)

'mi da un errore di runtime basic
' Type: com.sun.star.lang.IllegalArgumentException

Sicuro che le variabili globali inserite in un documento vengono "lette" anche da un altro documento? (a me non funziona)
In ogni caso, anche modificando così non funziona....

Cercando un po' ho trovato questo:
http://www.oooforum.org/forum/viewtopic.phtml?t=10557

risale ancora ad OOo 1.1.2, quindi sinceramente non ho idea se sia ancora vero, ma si dice che non sia possibile copiare gli stili di pagina come vuoi fare tu, la soluzione proposta è caricarli da un file tramite URL.
Ho provato con OOo 2.0.1 e sembra funzionare.

Ciao!
Emanuele.

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

Rispondere a