Formatierung von Wörten auslesen?

Das Textverarbeitungsprogramm

Moderator: Moderatoren

mitschel
Beiträge: 5
Registriert: Mo, 22.12.2003 11:12

Formatierung von Wörten auslesen?

Beitrag von mitschel »

Hallo zusammen!

Ich möchte aus einem Dokument von einzelnen Wörtern die Formatierung wissen, komm aber nicht dahinter wie das zu regel ist!

oStart = oViewCursor.getStart()
oEnd = oViewCursor.getEnd()
oTextCursor = oDocument.Text.createTextCursorByRange(oStart)
oTextCursor.gotoRange(oStart, false)
oTextCursor.gotoPreviousWord(TRUE)
'Textbausteinkürzel kopiern
sTextbausteinKuerzelTemp = oTextCursor.getString()

und an dieser stelle müsste ich irgendwie rausfinden, was für eine schriftart und grösse sTextbausteinKuerzelTemp hat.

hat jemand eine idee?

dank im vorraus!

gruss

michael
Toxitom
********
Beiträge: 3768
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hallo Mitschel,

vorausgesetzt, dein Makro läuft bis zum angegebenen Punkt fehlerfrei, ist dies recht einfach zu bewältigen.
Mit dem Test
msgbox sTextbausteinKuerzelTemp
weist du erst einmal, ob dein TextCursor das richtige Objekte enthält. Wenn dem so ist, kannst du natürlich auch die anderen Eigenschaften deines TextCursor-Objektes abfragen und verändern. "String" ist ja nur eine Eigenschaft.
Mit "msgbox oTextCursor.dbg_properties" erhältst du alle Eigenschaften des Objektes. Dort findest du unter anderem "charFontName", der die Bezeichnung des Zeichensatzes beinhaltet.
Also mit
msgbox oTextCursor.charFontName
bekommst du diese angezeigt. Denk immer darean, dass dein Objekt "oTextCursor" der Schlüssel zum Erfolg ist, dieses Objekt musst du manipulieren und abfragen.
Der String selbst ist nur eine Eigenschaft des Objektes.

Hoffe, es hilft
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Antworten