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