Absatz zentrieren

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

El Schwalmo
*
Beiträge: 12
Registriert: Sa, 03.03.2007 18:49

Absatz zentrieren

Beitrag von El Schwalmo »

Hi Alle,

sorry, falls ich etwas frage, das schon längst beantwortet ist. In diesem Fall wäre ich für einen Link dankbar.

Mein Problem: ich bearbeite gescannte Artikel, indem ich Anmerkungen in den Text schreibe. Da ich auch ab und an zitieren möchte, schreibe ich die Seitenzahlen in den Text.

Meine Lösung sieht so aus:

Sub Automatisch_Seitennummer
' *** gibt Seitennummer aus

if gzSeite = 0 then
Abfragen_Seitennummer
end if

Einfuegen ("[ " + CStr (gzSeite) + " ]")
gzSeite = gzSeite + 1

End Sub

gsSeite ist die Seitennummer als String, gzSeite als Integer, beides sind globale Variablen. Die Seite wird beim ersten Mal eingegeben, dann bei jedem Aufruf erhöht.

Einfuegen sieht so aus:

Sub Einfuegen (eingeben)
' ### Fügt eingeben an der Cursor-Position ein

Dim Doc as Object
Dim Cursor as Object

Doc = thisComponent
Cursor = Doc.GetCurrentController.ViewCursor

Cursor.String = eingeben
' übergebener Text wird an der Cursor-Position eingefügt

Cursor.CollapseToEnd ( )
' Markierung aufheben

End Sub

Nun hätte ich halt gern das, was eingefügt wird, nicht linksbündig, sondern zentriert.

Weiß jemand, wie das geht?
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Absatz zentrieren

Beitrag von komma4 »

El Schwalmo hat geschrieben:Nun hätte ich halt gern das, was eingefügt wird, nicht linksbündig, sondern zentriert.

Weiß jemand, wie das geht?
"Zentriert" ist eine Absatz-Eigenschaft.
Du musst eine Absatz-Vorlage definieren und diese dem eingefügten Text zuweisen.

Beispiel: siehe im Code von http://www.re-solutions.de/ooo/makros/g ... tListe.sxw

War es dieser Tipp?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten