[Solved] Makro Draw, Formatieren von Charactern: Schrift und Stil

Ich habe ein Makro im Bereich Draw. Ich erstelle ein polyPolygonShape, oPPShape. Mit oPPSHape.SetString(mystring) gebe ich ihm einen Text mit. Diesen möchte ich formatieren.
Es funktioniert problemlos:

oPPShape.CharFontname = "Arial "

oPPShape.CharWeight = 50

oPPShape.charColor = 12079487

oPPShape.charHeight = 19

(heisst: der text wird Arial in definierster Dicke, Farbe und Höhe)

ABER: ich finde keinen Parameter für den Stil (Standard, Fett, Kursiv, Fett Kursiv). Ich kann also meine Text nicht kursiv setzen.

Unter com.sun.star.style.CharacterProperties finde ich keinen passenden Parameter. Wo könnte der “Stil” noch versteckt sein? Auch wenn ich während der Ausführung das Objekt oPPShape mit dem debugger untersuche, finde ich keinen passenden Paramter.
Wer hat eine Lösung oder Idee?

**Die Antwort ist, nach den oPPShape-Anweisungen muss kommen:

oPPShape.CharWeight = 50

oTextCursor = oPPShape.createTextCursor

oTextCursor.CharPosture = com.sun.star.awt.FontSlant.ITALIC

(Antwort aus einem OO-Forum !!. Danke dorthin nochmal)**

Vielleicht wäre es keine schlechte Idee, auch ein Link dorthin (anderes Formum) einzufügen.

vielleicht wäre es keine schlechte Idee, ja. Aber, es waren genau diese 3 Zeilen. Das andere Forum war openoffice-forum.de

Naja, es war wohl: http://openoffice-forum.de/viewtopic.php?f=21&t=5966&p=15706&hilit=CharWeight#p15706

Die Antwort ist, nach den oPPShape-Anweisungen muss kommen:

oPPShape.CharWeight = 50
oTextCursor = oPPShape.createTextCursor
oTextCursor.CharPosture = com.sun.star.awt.FontSlant.ITALIC

(Antwort aus einem OO-Forum !!. Danke dorthin nochmal)

(Vom Fragesteller geposted - von mir nur als Antwort eingefügt)

(Edit: Formatierung als code durch @Lupp )

So entsteht eine etwas inkonsistente Lösung.
Zuerst werden Attributwerte den Char-Properties des Shape direkt zugewiesen (ohne benannte Konstanten). Dann wird der Umweg über einen TextCursor beschritten und eine vordefinierte Konstante verwendet.
Dieser Kommentar soll nur darauf hinweisen, dass nicht ausgerechnet ‘CharPosture’ ganz anders bearbeitet werden muss, als andere Char-Attribute.
Das Text-Objekt braucht man eigentlch nur, wenn Portionen unterschiedlich formatiert werden.