Salve a tutti.

Ho scritto una macro che modifica della formattazioni.

Il funzionamento classico di questa macro è quello di trovare un
segnalibro e applicare la formattazione al paragrafo contenuto in quel
segnalibro.

A quanto pare però colui che mi richiesto questa macro non vuole che
funzioni così.

Faccio un esempio per chiarire meglio il mio problema.
Se in un documento writer viene inserito un titolo con l'opzione di
allineamento centrato. Se il titolo viene scritto su 2 righe (2 paragrafi)
ed il segnalibro si trova solo sulla prima riga, la macro applica la
formattazione solo alla prima riga.

Spero di essere stato abbastanza chiaro.

Questo è il codice della mia macro.

--------------------------------------------------------------------------

bmks = ThisComponent.getBookMarks
If bmks.hasByName("Ndelib") then
p = ThisComponent.getBookmarks.getByName("Ndelib")
'xray bmks
oTC = ThisComponent.Text.CreateTextCursorByRange(p.Anchor)
oTC.gotoStartOfParagraph(false)
oTC.gotoEndOfParagraph(true)
oTC.CharWeight = 150 'grassetto
oTC.CharHeight = 18
oTC.CharUnderline = 1
End If

---------------------------------------------------------------------------

Esiste un modo per applicarla anche alla riga successiva?

Io ho pensato un'algoritmo del genere.

Applico la macro al segnalibro.
Guardo se il paragrafo successivo è vuoto
Se non lo è applico la macro anche al paragrafo successivo, altrimenti esco.

Mi sembra una soluzione sporca (fattibile solo per il tipo di documento
sul quale lavoro al momento).

Vorrei sapere se esistesse un metodo più pulito.

Spero di essere stato abbastanza chiaro.

Grazie a tutti

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Rispondere a