Umwandeln von Benutzerfeldern in Text

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

harryh99
*
Beiträge: 14
Registriert: Mi, 30.11.2005 10:32

Umwandeln von Benutzerfeldern in Text

Beitrag von harryh99 »

Hallo,

danke für die zahlreichen Antworten auf meine letzte Benutzerfeldfrage.
Ich suche nun eine Möglichkeit, Benutzerfelder in Text umzuwandeln. Ich möchte sozusagen alle Benutzerfelder eines Dokuments in reinen Text umwandeln, so dass sie sich wie normaler Text in Openoffice editieren lassen.
Gibt es da eine elegante (oder unelegante) Methode?

Danke und Gruß

Harryh99
harryh99
*
Beiträge: 14
Registriert: Mi, 30.11.2005 10:32

Beitrag von harryh99 »

Hallo,

ich habe eine Lösung für mein Problem gefunden. Der Sourcecode ist der folgende:

oDok = ThisComponent
enumTextFelder = ThisComponent.getTextFields().createEnumeration()

Do While enumTextFelder.hasMoreElements()
oTextFeld = enumTextFelder.nextElement()
If oTextFeld.supportsService("com.sun.star.text.TextField.User") Then

Master = oTextFeld.gettextfieldmaster()
Anchor = oTextFeld.getAnchor()
thisComponent.Text.insertString(Anchor, Master.content, True)
End If
Loop


Damit werden alle Benutzerfelder im Dokument durch "reinen Text" ersetzt.

Gruß

Harryh99
Antworten