Frage stellen

Versionsgeschichte [zurück]

Klicken, um Version anzuzeigen/zu verstecken 1
Ursprüngliche Version

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?

[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)**