| Startseite | Inhalt
StarBasic / OpenOffice.org Basic FAQ
Fragen und Infos: starbasic@dannenhoefer.de

Zurück Vor |
| 7.1.7 Wie kann man den Text von Zellen formatieren?
Sheets, Zellen und Zellbereich unterstützen den Service com.sun.star.style.CharacterProperties. Mit diesem kann man die Einstellungen der Schrift "hart" formatiert werden. Dabei muss man unterscheiden ob man den kompletten Text einer Zelle oder einzelne Zeichen des Textes formatiert. Zweiteres geht in Calc erst ab 2.x. Ein Text "hart" formartieren, bedeutet das man den Text selbst formatiert und dies nicht mit der Hilfe von Formatvorlagen macht. Dadurch werden die Formatangaben direkt mit der Zelle verbunden, oder dem Test wenn man diesen extra formatiert. Formatvorlagen kann man nur für die Zelle verwenden. Der Service com.sun.star.style.CharacterProperties Zellen und Zellbereichen unterstützt. Die wichtigsten Properties hierbei sind: CharFontName - Der Schriftname CharHeight - Die Schriftgröße CharWeight und CharPosture - Der Schriftschnitt ( fett, kursiv etc.) CharColor - Schriftfarbe CharBacKColor -Hintergrundfarbe CharUnderline - Unterstreichung Der folgende Code formatiert den Text als ComicSansiff, schwarz, Größe 20, einfach unterstrichen, kursiv und fett. oDoc = thiscomponent osheet=odoc.sheets(0) mycell=osheet.getcellbyposition(0,0) myCell.CharFontName="ComicSansif" myCell.CharHeight="20" myCell.charcolor=&H000000 myCell.CharUnderline=com.sun.star.awt.FontUnderline.SINGLE myCell.CharWeight=com.sun.star.awt.FontWeight.BOLD myCell.CharPosture=com.sun.star.awt.FontSlant.ITALIC Um einen Text kursiv und fett darzustellen müssen beide Paramter gesetzt werden: CharWeight und CharPosture. Der folgende Code formatiert die ersten drei Zeichen einer Zelle fett. sheet = ThisComponent.CurrentController.ActiveSheet textcur=sheet.getcellbyposition(0,0).gettext().createtextcursor() textcur.gotostart(false) textcur.goright(3,true) textcur.CharWeight=com.sun.star.awt.FontWeight.BOLD Achtung nicht jeder Schrifttyp unterstützt alle Fomartierungen! Die wichtigsten Parameter für CharWeight sind (weitere stehen in der Referenz)
com.sun.star.awt.FontWeight.NORMAL |
com.sun.star.awt.FontWeight.BOLD |
Die wichtigsten Parameter für CharPosture sind (weitere stehen in der Referenz)
com.sun.star.awt.FontSlant.NONE | keine einstellung
com.sun.star.awt.FontSlant.ITALIC | kursiv
com.sun.star.awt.FontSlant.OBLIQUE | Oblique
Die wichtigsten Parameter für CharUnderline sind: (weitere stehen in der Referenz)
com.sun.star.awt.FontUnderline.None | Keine
com.sun.star.awt.FontUnderline.SINGLE | einfach
com.sun.star.awt.FontUnderline.DOUBLE | doppelt
com.sun.star.awt.FontUnderline.DOTTED | gepunkted
com.sun.star.awt.FontUnderline.DASH | gestrichelt
com.sun.star.awt.FontUnderline.LONGDASH | lang gestrichelt
com.sun.star.awt.FontUnderline.DASHDOT | strich punkt
com.sun.star.awt.FontUnderline.WAVE | Welle
com.sun.star.awt.FontUnderline.DOUBLEWAVE | doppelte Welle
com.sun.star.awt.FontUnderline.BOLD | einfach Fett
com.sun.star.awt.FontUnderline.BOLDDOTTED | gepunkted fett
com.sun.star.awt.FontUnderline.BOLDDASH | gestrichelt fett
com.sun.star.awt.FontUnderline.BOLDLONGDASH | lang gestrichelt
com.sun.star.awt.FontUnderline.BOLDWAVE | Welle fett
Seitenanfang |

2003 - 2009 von Michael Dannenhöfer |
Letzte Aktualisierung: 06.04.2009