8.2.8 Wie kann man Text "hart" formatieren?
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 mitr dem Textverbunden. Vor allem wenn es um Absätze geht sollte man dies vermeiden und Formatvorlagen verwenden. Diese haben den wesentlichen Vorteil das Änderungen an den Vorlagen automatisch von an allen Textteilen durchgeführt, die diese Vorlage verwenden.
Aber trotzdem gibt es natürlich Fälle wo eine harte Formatierung sinn macht. Vor allem wenn es um einzele Textstellen geht, die man zum Beispiel kursiv, fett oder in einer anderen Schrift darstellen möchte.

Um Text zu formatieren muss das Textobjekt den Service com.sun.star.style.CharacterProperties unterstützen. Dieser beihaltet dann die Einstellungen für die Schrift.
Der Service com.sun.star.style.CharacterProperties wird unter anderem von Cursorn, Absätzen, Satzteilen, 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 fomratiert den Text als ComicSansiff, schwarz, Größe 20, einfach unterstrichen, kursiv und fett.

    myDoc=thisComponent
    myViewCursor=myDoc.GetCurrentController.ViewCursor
    myViewCursor.CharFontName="ComicSansif"
    myViewCursor.CharHeight="20"
    myViewCursor.charcolor=&H000000
    myViewCursor.CharUnderline=com.sun.star.awt.FontUnderline.SINGLE
    myViewCursor.CharWeight=com.sun.star.awt.FontWeight.BOLD
    myViewCursor.CharPosture=com.sun.star.awt.FontSlant.ITALIC


Um einen Text kursiv und fett darzustellen müssen beide Paramter gesetzt werden: CharWeight und CharPosture.
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