von Medrax » Do, 05.07.2007 14:40
Nein, genau das ist es nicht. Es gibt in OpenOffice Writer die Möglichkeit, bei einem manuellen Seitenumbruch für die nächste Seite eine neue Formatvorlage festzulegen. Dabei kann ebenfalls die Seitennummer geändert werden. Diese dort angegebene neue Seitenummer lässt sich nicht über getpage()-Methode auslesen. Hier wird die tatsächliche Seite im Dokument zurückgegeben, ich benötige aber eben die neu festgelegte "logische" Seitennummer.
Wenn man auf der neuen Seite den Feldbefehl "Seitennummer" einfügt, wird die festgelegte "logische" Nr. angezeigt. Die erscheint bei mir in der Fußzeile innerhalb einer Tabelle. Z.z. lese ich einfach die entsprechende Zelle der Tabelle aus. Das Problem dabei ist nur, dass ich dabei nur die logische Seitenummer der letzten Seite erhalte (eben weil die Seitenummer in der Fußzeile steht). Dann rechne ich das ganze über PageCount und getpage() auf die jeweilige Seite zurück. Dieses Verfahren funktioniert jedoch nicht, wenn mehrere manuelle Seitenumbrüche mit verschiedenen Seitenummern innerhalb eines Dokuments verwendet werden.
Demenstprechend wollte ich fragen, ob es die Möglichkeit gibt, die logische Seitennummer für jede Seite direkt auszulesen?
Nein, genau das ist es nicht. Es gibt in OpenOffice Writer die Möglichkeit, bei einem manuellen Seitenumbruch für die nächste Seite eine neue Formatvorlage festzulegen. Dabei kann ebenfalls die Seitennummer geändert werden. Diese dort angegebene neue Seitenummer lässt sich nicht über getpage()-Methode auslesen. Hier wird die tatsächliche Seite im Dokument zurückgegeben, ich benötige aber eben die neu festgelegte "logische" Seitennummer.
Wenn man auf der neuen Seite den Feldbefehl "Seitennummer" einfügt, wird die festgelegte "logische" Nr. angezeigt. Die erscheint bei mir in der Fußzeile innerhalb einer Tabelle. Z.z. lese ich einfach die entsprechende Zelle der Tabelle aus. Das Problem dabei ist nur, dass ich dabei nur die logische Seitenummer der letzten Seite erhalte (eben weil die Seitenummer in der Fußzeile steht). Dann rechne ich das ganze über PageCount und getpage() auf die jeweilige Seite zurück. Dieses Verfahren funktioniert jedoch nicht, wenn mehrere manuelle Seitenumbrüche mit verschiedenen Seitenummern innerhalb eines Dokuments verwendet werden.
Demenstprechend wollte ich fragen, ob es die Möglichkeit gibt, die logische Seitennummer für jede Seite direkt auszulesen?