Tabulatoren sind Bestandteil eines Absatz (Paragraph). Sie stehen dort in einem Array
mit
Elementen des Structs com.sun.star.style.TabStop.
Dieses Struct besteht aus vier Parametern:
Position - Die Position des Tabulators von links. Die Position wird 1/100 mm angegeben
(
1000 = 1 cm)
Alignment - Die Ausrichtung:
com.sun.star.style.TabAlign.LEFT - Links
com.sun.star.style.TabAlign.RIGHT - Rechts
com.sun.star.style.TabAlign.CENTER - Zentiert
com.sun.star.style.TabAlign.DECIMAL - Dezimal
DecimalChar - Trennzeichen, wenn Dezimaleinstellungen
FillChar - Füllzeichen
Soweit die Theorie. Die Praxis sieht anders aus. FillChar und Decimalchar haben anscheinend
keine Auskwirkung. Prüfung folgt noch.
Doc = thisComponent
Enum = Doc.Text.createEnumeration
' Schleife über
alle Absätze
While Enum.hasMoreElements
TextElement = Enum.nextElement
if TextElement.supportsService("com.sun.star.text.Paragraph") then
'
Msgbox TextElement.string
m()=Textelement.ParaTabstops
for i=0 to ubound(m)
m(i).position=9500
m(i).Alignment=com.sun.star.style.TabAlign.DECIMAL
Textelement.ParaTabstops=m()
next i
end if
Wend