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