D. Michel Morelli wrote:
Ciao all. Ho un testo che puo' essere formato da piu' di 2 pagine e ho
un template dove la seconda pagina (e le successive) corrisponde al
modello "Seconda pagina" nel quale viene impostato il secondo cassetto
della stampante. Ora ho la necessità che lo stesso file possa essere
stampato anche su un'altra stampante, dove pero' la seconda pagina (e
successive) deve essere stampato sul cassetto 3. Pensavo di fare tutto
questo via MACRO, ma come faccio a muovermi sulla seconda pagina ???
Un'altra soluzione è quella, sempre creando una macro, di spostarmi
sull'ultima pagina (CTRL-END premuto piu' volte) e modificare da li' il
modello della pagina. Ma vorrei pero' riuscire a tornare nella stessa
posizione dove ero prima di eseguire la macro. C'e' la possibilità di
fare questo ?
Ciao,
secondo me non serve spostarsi, ma si può creare un nuovo cursor (non
viewcursor).
Sub InfoStile
oDoc = ThisComponent
' stampo il nome dello stile di pagina del punto in cui mi trovo
oViewCursor = oDoc.CurrentController.getViewCursor()
print "Stile visualizzato: " & oViewCursor.PageStyleName
' creo un nuovo cursore e vado alla fine del documento
oCursor = oDoc.Text.createTextCursor()
oCursor.gotoEnd(False)
print "Stile ultima pagina: " & oCursor.PageStyleName
End Sub
La visualizzazione non dovrebbe cambiare.
Tuttavia modificherei direttamente lo stile di pagina.
Mi sembra possa funzionare:
Sub CambiaCassetto
oDoc = ThisComponent
oStyles = oDoc.StyleFamilies.getByName("PageStyles")
oStyle = oStyles.getByName("Seconda pagina")
' cambio il Cassetto (NB: il valore dev'essere in elenco)
oStyle.PrinterPaperTray="Cassetto 3"
End Sub
--
MC
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]