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
|