我正在尝试使用PDFBox以Webdings字体写入PDF。我想出现的是在Webdings中由字符A表示的符号。但是,我收到一个IllegalArgumentException,说给定字符的Font中没有字形。我是否在编码方面遗漏了某些东西,或者根本不支持Webdings?
我使用PDFBox 2.0.17,针对类似问题的许多解决方案似乎已过时。我可以在“字符映射”工具中验证Webdings,它可以在诸如word之类的程序中使用。 我遇到的实际问题不是Webdings,而是另一种非公共字体,对于该字体我没有任何选择。使用Webdings作为问题模式似乎是相同的。
PDFont font = PDFontType0Font.load(doc, new File("pathToWebdings.ttf"));
PDPageContentStream cos = new PDPageContentStream(doc, page, AppendMode.APPEND, true);
PDStreamUtils.write(cos,"a", font, 100, 100, 100, Color.BLACK);
cos.close();
java.lang.IllegalArgumentException:字体Webdings中的U + 0061(a)没有字形
答案 0 :(得分:1)
我用DTL OTMaster 3.7 light(它是免费的,非常有用)查看的,复选标记将与\uf061
字体为webdings
的字体一起使用(在Windows 10中测试过)。
或者,使用PDType1Font.ZAPF_DINGBATS
,然后\u2714
也可以使用。