PDFBox IllegalArgumentException:字体Webdings中没有字形

问题描述 投票:0回答:1

我正在尝试使用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)没有字形

java pdf pdfbox true-type-fonts
1个回答
0
投票

我用DTL OTMaster 3.7灯(它是免费的,非常有用的)查看了此内容,该复选标记将与Web中的\uf061一起使用。

或者,使用PDType1Font.ZAPF_DINGBATS,然后\u2714也将起作用。

© www.soinside.com 2019 - 2024. All rights reserved.