Seite 1 von 1

Cursor an den Seitenanfang setzen [gelöst]

Verfasst: Mi, 15.09.2010 09:09
von clag
Hallo Kenner und Könner,

ich möchte die ersten 5 Absätze der ersten Seite eines Writer Dokument als zentriert formatieren
dazu habe ich mir diese Schleife ausgedacht

Code: Alles auswählen

odoc = ThisComponent
ocursor = odoc.Text.createTextCursor()
    For x = 0 to 4
    ocursor.ParaAdjust = 3
    ocursor.gotonextParagraph(0)
Next
da fehlt mir aber ein Befehl der sicher stellt das der Code immer am Anfang des Dokuments beginnt,
denn der Cursor kann bei Aufruf ja irgendwo stehen.

Und scheinbar gibt es nur für den ViewCusor ein "jumpToStarofPage",
wie kann man nun den Cursor gezielt an den Seiten/Dokument-Anfang platzieren ?
Oder kann man das Ganze auf eine andere Art besser machen?

schonmal ein Danke fürs lesen vorweg :)

Re: Cursor an den Seitenanfang setzen

Verfasst: Mi, 15.09.2010 09:26
von komma4
clag hat geschrieben:denn der Cursor kann bei Aufruf ja irgendwo stehen.
Nein.
Erzeugst Du einen Textcursor wie beschrieben, dann steht der immer am Anfang des Dokuments.

Das hattest Du auch schonmal festgestellt.

Re: Cursor an den Seitenanfang setzen

Verfasst: Mi, 15.09.2010 09:28
von Karolus
Hallo

Der Textcursor wird bei jedem Durchlauf des Codes neu erstellt und beginnt immer am Anfang des Dokuments.
...denn der Cursor kann bei Aufruf ja irgendwo stehen.
Der Viewcursor kann irgendwo stehen, ein normaler Textcursor startet vom Anfang des Doks.


Gruß Karo

Re: Cursor an den Seitenanfang setzen

Verfasst: Mi, 15.09.2010 09:59
von clag
Hallo Komma4,
Hallo Karolus,

erst mal Danke für eure super schnellen Antworten :D

aber ich war möglicherweise etwas zu sparsam in der Fragestellung bzw Erklärung dazu
ich wollte mich kurz fassen und nur den relevanten Teil beschreiben .....

denn das Makro insgesamt ist zurzeit ziemlich chaotisch und diese Schleife kommt erst etwas später zum Einsatz
und der Cusor wurde vorher schon für andere Dinge verwendet

ocursor.gotorange( bildanker , false )

aber wenn es so ist wie ihr schreibt, wäre es das einfachste und sinnigste? einen neuen "xCusor" zu erzeugen ?

Re: Cursor an den Seitenanfang setzen [gelöst]

Verfasst: Do, 16.09.2010 15:44
von DPunch
Aloha
clag hat geschrieben:aber wenn es so ist wie ihr schreibt, wäre es das einfachste und sinnigste? einen neuen "xCusor" zu erzeugen ?
Entweder das, oder benutzt die dafür vorgesehene Methode des Textcursors, die Du mit XRay innerhalb von 10 Sekunden rausfindest.