von Colster » Fr, 15.02.2013 18:22
Ich bin das Thema anders angegangen und habe eine andere Lösung erhalten (Wer hätte das gedacht?).
In einem Writer-Dokument gebe ich den Inhalt einer Datenbank aus. Zuerst habe ich alles in eine Tabelle geschrieben, jetzt mache ich es so, dass jeder Abschnitt von Daten seine eigene Tabelle bekommt. Und nun soll auf jedem Blatt eine neue Tabelle anfangen (es sei denn, die Tabelle ist länger als eine Seite). Ich arbeite das Dokument jetzt mit dem ViewCursor durch, stelle mich unten auf die Seite, und wenn der ViewCursor in einer Tabelle steht, kann ich dieses Tabellenobjekt direkt aus dem Viewcursor übernehmen: oTable = oTxCrs.TextTable.
Dann nur noch der Tabelle die Umbruchsinformation mitteilen - schon fertig.
Code: Alles auswählen
oTxCrs = oListDoc.getCurrentController().getViewCursor()
oTxCrs.JumpToFirstPage(False)
do while i < oTxCrs.getPage()
i = oTxCrs.getPage()
oTxCrs.JumpToEndOfPage(False)
if not isEmpty(oTxCrs.TextTable) Then oTable = oTxCrs.TextTable
if not isNULL(oTable) then oTable.Breaktype = com.sun.star.style.BreakType.PAGE_BEFORE
oTxCrs.JumpToNextPage(False)
Loop
Ach, noch eine Kleinigkeit: Hat der ViewCursor wirklich keine Möglichkeit abzufragen, ob er auf der letzten Seite ist?
Mit Gruß
Colster
Ich bin das Thema anders angegangen und habe eine andere Lösung erhalten (Wer hätte das gedacht?).
In einem Writer-Dokument gebe ich den Inhalt einer Datenbank aus. Zuerst habe ich alles in eine Tabelle geschrieben, jetzt mache ich es so, dass jeder Abschnitt von Daten seine eigene Tabelle bekommt. Und nun soll auf jedem Blatt eine neue Tabelle anfangen (es sei denn, die Tabelle ist länger als eine Seite). Ich arbeite das Dokument jetzt mit dem ViewCursor durch, stelle mich unten auf die Seite, und wenn der ViewCursor in einer Tabelle steht, kann ich dieses Tabellenobjekt direkt aus dem Viewcursor übernehmen: oTable = oTxCrs.TextTable.
Dann nur noch der Tabelle die Umbruchsinformation mitteilen - schon fertig.
[code]
oTxCrs = oListDoc.getCurrentController().getViewCursor()
oTxCrs.JumpToFirstPage(False)
do while i < oTxCrs.getPage()
i = oTxCrs.getPage()
oTxCrs.JumpToEndOfPage(False)
if not isEmpty(oTxCrs.TextTable) Then oTable = oTxCrs.TextTable
if not isNULL(oTable) then oTable.Breaktype = com.sun.star.style.BreakType.PAGE_BEFORE
oTxCrs.JumpToNextPage(False)
Loop
[/code]
Ach, noch eine Kleinigkeit: Hat der ViewCursor wirklich keine Möglichkeit abzufragen, ob er auf der letzten Seite ist?
Mit Gruß
Colster