Seite 1 von 1

Seitenumbruch

Verfasst: Sa, 27.12.2008 18:54
von ChristianMuc
Hallo,

Ich schreibe gerade ein Skript, dass 30 Namenslisten (realisiert als Texttabellen) ausgibt. Was ich braeuchte, ist die Methode, wie ich einen Seitenumbruch nach einer Tabelle in Writer erzwingen. Wenn ich das nicht mache, habe ich teilweise abgeschnittene Tabellen, da die Tabellen unterschiedlich lang sind.

Christian

Re: Seitenumbruch

Verfasst: Sa, 27.12.2008 22:34
von ChristianMuc
Ich hab es selber loesen koennen. Hier ein Code, der in einem Writerdokument den letzten Absatz sucht und dann einen Zeilenumbruch einfuegt

REM Suche den letzten Absatz und erstelle einen Seitenumbruch
odoc=ThisComponent 'Zugriff auf das geoeffnete Writerdokument
Enum=odoc.text.createenumeration() 'Erstellt eine Absatz/Tabellen durchnumerierung durch den aktuellen Text

while Enum.hasmoreelements ' solange das Objekt Enum noch ein folgendes Element hat
Absatz=Enum.nextelement()
wend
REM Nun ist der letzte Absatz gefunden. Es wird ihm ein Zeilenumbruch zugewiesen
Absatz.breaktype = 4 ' wieso die 4, ist mir nicht klar


Vielleicht kann mir jemand die Zahl 4 erklaeren!

Christian

Re: Seitenumbruch

Verfasst: Sa, 27.12.2008 23:49
von hawkhunter2002
Hallo Christian,
So wie ich das hier gelesen habe (http://api.openoffice.org/docs/common/r ... kType.html)
sind das Konstanten beginnend bei 0 entspricht NONE über 4 entspricht PAGE_BEFORE bis 6.

Gruß

Hawk

PS. Benutze das Tool aus meiner Signatur und du wirst es selber sehen :)

Re: Seitenumbruch

Verfasst: So, 28.12.2008 14:45
von ChristianMuc
Hallo, Danke für die prompte Antwort.

Xray habe ich schon installiert, da habe ich ja auch entdeckt nach vielen herumprobieren, dass die Eigenschaft Break Typ das Absatzverhalten ändert, aber mehr sieht man ja mit dem Programm nicht, oder? Es gibt zwar die Funktion, dass man in der SDK nachschlagen kann. Diese Funktion geht leider bei mir nicht. Vielleicht liegt es daran, dass ich Linuxbenutzer bin

Christian

Re: Seitenumbruch

Verfasst: So, 28.12.2008 16:38
von hawkhunter2002
Hallo Christian

um in der SDK nachzuschlagen musst du sie installiert haben und xray den Pfad zur SDK und deinem Browser mitteilen.
Hilfreich ist es auch die die Details anzeigen zu lassen (Aber ich gehe davon aus das du das eh schon gemacht hast.)
Benutzen kannst du die Konstanten einfach über Ihre Namen z.B.

Code: Alles auswählen

Absatz.breaktype =  com.sun.star.style.BreakType.PAGE_BEFORE 
Gruß

Hawk