Hallo,
ich habe einen Textabschnitt in einer Tabellenzelle gegeben. In diesem Textabschnitt möchte ich nun die Attribute der ersten Zeile (von normal auf Fett und Unterstrichen ändern).
Ich weiß wie ich die Tabelle und die Zelle anwählen kann. Ich weiß auch, wie ich den Cursor erzeugen kann. Laut Hilfestellungen im Netz kann ich dann mit cursor.gotoRight(True) den bereich markieren, den ich ändern möchte. Wie kann ich allerdings ermitteln, wie weit der Cursor nach Rechts verschoben werden muß, wenn mir die Länge der ersten Zeile unbekannt ist?
(gelöst) Zeile einer Zelle in einer Texttabelle ändern
Moderator: Moderatoren
(gelöst) Zeile einer Zelle in einer Texttabelle ändern
Zuletzt geändert von LokutusvB am Mi, 30.12.2009 11:40, insgesamt 1-mal geändert.
-
- **
- Beiträge: 34
- Registriert: Fr, 06.11.2009 05:49
Re: Zeile einer Zelle in einer Texttabelle ändern
Hallo
Wenn ich Dich richtig verstanden habe, möchtest Du alle Änderungen am Text innerhalb einer Zelle durchführen. Dazu könntest Du den Cursor zunächst an den Start der Zelle verschieben und anschließend die Markierung bis ans Ende der Zeile erweitern.
Achtung: Wenn der Cursor bereits am Anfang der Zelle steht, verschiebt gotoStart() den Cursor in die erste Zelle der Tabelle! Du solltest also vorher prüfen, ob der Cursor nicht schon am Anfang der Zelle steht oder sicherstellen, dass er eben nicht dort steht.
Peter
Wenn ich Dich richtig verstanden habe, möchtest Du alle Änderungen am Text innerhalb einer Zelle durchführen. Dazu könntest Du den Cursor zunächst an den Start der Zelle verschieben und anschließend die Markierung bis ans Ende der Zeile erweitern.
Code: Alles auswählen
cursor.gotoStart(false)
cursor.gotoEndOfLine(true)
cursor.CharWeight = com.sun.star.awt.FontWeight.BOLD
cursor.CharUnderline = com.sun.star.awt.FontUnderline.SINGLE
Peter
Re: Zeile einer Zelle in einer Texttabelle ändern
Hat ein wenig länger gedauert. Aber Danke für die Hilfe, funktioniert sehr gut.