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
Seitenumbruch
Moderator: Moderatoren
-
- **
- Beiträge: 40
- Registriert: Do, 25.12.2008 18:32
Re: Seitenumbruch
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
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
-
- **
- Beiträge: 32
- Registriert: So, 25.02.2007 09:11
- Wohnort: Ingolstadt
Re: Seitenumbruch
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
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
-
- **
- Beiträge: 40
- Registriert: Do, 25.12.2008 18:32
Re: Seitenumbruch
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
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
-
- **
- Beiträge: 32
- Registriert: So, 25.02.2007 09:11
- Wohnort: Ingolstadt
Re: Seitenumbruch
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.
Gruß
Hawk
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
Hawk
OOO Basic Programmierers best Friend XRay-Tool