Bookmarks einfügen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Bookmarks einfügen

Bookmarks einfügen

von dawie » Do, 04.06.2009 15:20

Hallo,

ich bin auf der Suche, wie man "Bereichs-Bookmarks" über Java einem Writer Dokument hinzufügen kann.

Grundsätzlich funktioniert das Einfügen eines "normalen" Bookmarks ja wie folgt:

Code: Alles auswählen

// Bookmark Objekt erzeugen
Object bookmark = mxDocFactory.createInstance ( "com.sun.star.text.Bookmark" );
 
// Bookmark benennen
XNamed xNamed = (XNamed) UnoRuntime.queryInterface ( XNamed.class, bookmark );
xNamed.setName("MeinBookmark");
 
// Bookmark am Ende des Textes einfügen
XTextContent xTextContent = (XTextContent) UnoRuntime.queryInterface ( XTextContent.class, bookmark );
mxDocText.insertTextContent ( mxDocText.getEnd(), xTextContent, false ); 
Wenn ich nun über Java das Bookmark befülle, und dies ein zweites mal mache stehen danach beide gewünschten Texte an der Position des Bookmarks da das Bookmark offensichtlich nur eine Position beschreibt.

Im Writer hingegen kann ich ja beliebige Zeichen eines Textes markieren und dem markierten Bereich ein Bookmark zuweisen. Bei der Zuweisung eines Textes über Java wird der Inhalt des Bookmarks jeweils komplett überschrieben - das ist das, was ich gerne hätte. Kann mir einer von euch sagen, wie ich genau so ein "Bereichs-Bookmark" in Java erstelle?

Vielen Dank
David

Nach oben