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