繁体   English   中英

PDFBox IllegalArgumentException:字体Webdings中没有字形

[英]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测试)。

在此处输入图片说明 (屏幕截图看起来有点奇怪,因为我有一个4K显示器)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM