Frage stellen
0

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

gefragt 2015-03-25 18:36:33 +0200

JohannF Gravatar-Bild

updated 2015-03-26 11:22:32 +0200

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

Bearbeiten Tags ändern Melden schließen vereinen löschen

Kommentare

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

Lupp Gravatar-BildLupp ( 2015-03-26 11:30:33 +0200 )Bearbeiten

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

JohannF Gravatar-BildJohannF ( 2015-03-26 21:46:54 +0200 )Bearbeiten
Lupp Gravatar-BildLupp ( 2015-03-26 23:32:27 +0200 )Bearbeiten

1 Antwort

0

geantwortet 2017-07-29 14:38:08 +0200

UweAlt Gravatar-Bild

updated 2017-07-29 15:16:13 +0200

Lupp Gravatar-Bild

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 )

Bearbeiten Melden löschen Link mehr

Kommentare

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.

Lupp Gravatar-BildLupp ( 2017-07-29 15:15:39 +0200 )Bearbeiten
Registrieren oder einloggen, um zu antworten

Antwortwerkzeuge

1 Beobachter

Statistik

Gefragt: 2015-03-25 18:36:33 +0200

Angesehen: 111 Mal

Aktualisiert: Jul 29 '17