Symbol in Word-Dokument einfügen

Hallo,

ich würde gerne ein Symbol (Pfeil) in ein zu erstellendes Word-Dokument einfügen.

Bevorzugen würde ich entweder den normalen Pfeil nach rechts (UTF-8-Code 2192) es würde allerdings auch der Pfeil von Word der per Autokorrektur durch '-->' erstellt wird funktionieren.

Leider bin ich schon längere Zeit am testen, jedoch immer erfolglos.

Hier mal mein Ansatz
Java:
    public static void main(String[] args) {
        try {
            XWPFDocument document = new XWPFDocument();
            
            CTR ctr = document.getDocument().getBody().addNewP().addNewR();
            
            ctr.addNewT().setStringValue("Hier kommt das Symbol");
            ctr.addNewBr();
            ctr.addNewBr();
            String symbol = "224"
            CTSym sym = ctr.addNewSym();
            sym.setFont("Wingdings");
            sym.setChar(sym.setChar(symbol.getBytes(Charset.forName("UTF-8")));
            ctr.addNewBr();
            ctr.addNewBr();
            ctr.addNewT().setStringValue("Sieht man es?");
            
            FileOutputStream output = new FileOutputStream("symbol.docx");
            document.write(output);
            output.close();
            System.out.println("Dokument erstellt");
        } catch (Exception e) {
            System.out.println("Fehler:\n" + e + "\nFehlernachricht " + e.getMessage());
        }
    }

Es kommt zwar ein Symbol, dies ist aber einem "Kopier-Symbol" ähnliches Symbol mit Dokumenten.

Auch wenn ich den String von 224 auf den UTF-8-Wert 2192 ändere, kommt ein Symbol, aber dies ist ein Blattpapier und nicht der gewünschte Pfeil.

Wenn ich in ein selbst erstelltes Word-Dokument, in die document.xml schaue, steht für das Symbol folgender Text
Code:
<w:sym w:char="F0E0" w:font="Wingdings"/>

Die Methode setChar erfordert einen Byte Array wenn ich das richtig sehe.

Einer eine Idee, wie ich meinen Pfeil bekomme 😉 ???:L

Vielen Dank im Voraus

Mit freundlichen Grüßen
Dommschwenker
 

Neue Themen


Zurück
Oben