Seitenumbruch

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

Moderator: Moderatoren

ChristianMuc
**
Beiträge: 40
Registriert: Do, 25.12.2008 18:32

Seitenumbruch

Beitrag 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
ChristianMuc
**
Beiträge: 40
Registriert: Do, 25.12.2008 18:32

Re: Seitenumbruch

Beitrag 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
hawkhunter2002
**
Beiträge: 32
Registriert: So, 25.02.2007 09:11
Wohnort: Ingolstadt

Re: Seitenumbruch

Beitrag 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 :)
OOO Basic Programmierers best Friend XRay-Tool
ChristianMuc
**
Beiträge: 40
Registriert: Do, 25.12.2008 18:32

Re: Seitenumbruch

Beitrag 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
hawkhunter2002
**
Beiträge: 32
Registriert: So, 25.02.2007 09:11
Wohnort: Ingolstadt

Re: Seitenumbruch

Beitrag 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
OOO Basic Programmierers best Friend XRay-Tool
Antworten