0
Ich versuche die Schriftart super aus Bootstrap zu verwenden, um es Symbole zu verwenden.Font Awesome mit pdfbox und boxable
mein Code wie:
PDDocument doc = new PDDocument();
PDPage page = addNewPage(doc);
PDFont font = PDTrueTypeFont.loadTTF(doc,new File("D:/workspace/pdfbox/PDF/src/fontawesome-webfont.ttf"));
//Create Header row
Row<PDPage> headerRow = table.createRow(15f);
Cell<PDPage> cell = headerRow.createCell(100, "\uf05e");
cell.setFont(font);
ich die folgende Ausnahme erhalten:
Exception in thread "main" java.lang.IllegalArgumentException: U+F05E is not available in this font's encoding: WinAnsiEncoding
at org.apache.pdfbox.pdmodel.font.PDTrueTypeFont.encode(PDTrueTypeFont.java:368)
at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:286)
at org.apache.pdfbox.pdmodel.font.PDFont.getStringWidth(PDFont.java:315)
at be.quodlibet.boxable.Paragraph.getLines(Paragraph.java:83)
at be.quodlibet.boxable.Paragraph.getHeight(Paragraph.java:154)
at be.quodlibet.boxable.Cell.getTextHeight(Cell.java:391)
at be.quodlibet.boxable.Cell.getCellHeight(Cell.java:366)
at be.quodlibet.boxable.Row.getHeight(Row.java:159)
at be.quodlibet.boxable.Table.getMinimumHeight(Table.java:697)
at be.quodlibet.boxable.Table.draw(Table.java:192)
at TableTest.main(TableTest.java:58)
Ich weiß, dass "\ uf05e" in dieser Schrift gültig ist.
Hat jemand konw, wo ist das Problem?