[英]PDFBox IllegalArgumentException: No glyph in font Webdings
我正在尝试使用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)没有字形
我看着它与DTL OTMaster 3.7光 (这是免费的,非常有用),复选标记将与\
与webdings
字体(在Windows 10测试)。
或者,使用PDType1Font.ZAPF_DINGBATS
,然后\✔
也将起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.