首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java:无法正确呈现pdf中的字符

Java:无法正确呈现pdf中的字符
EN

Stack Overflow用户
提问于 2013-08-28 01:39:32
回答 1查看 80关注 0票数 0

我们有一组PDF格式的表单。在我们的程序中,我们读取这些表单,填充数据,然后写入它们。我们使用Foxit PDF Editor来找出在这些表单上使用的字体是标准字体Helvetica。在编写表单时,我们按如下方式设置字体:

代码语言:javascript
复制
bf=BaseFont.createFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); 

问题是:在原始表单上有一些字符,我们无法使用Foxit PDF Editor识别字体,即这些字符的字体属性为空。然后,在打印的表单上,这些字符将无法正确呈现。在Foxit Editor中,这些字符的字体属性为"Non embedded font: EuropeanPi-Three“,而我们在编写PDF表单时从未将任何字体设置为EuropeanPi-Three。我们在java中使用com.lowagie.text包来处理pdf。有人知道如何处理这个问题吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-08-28 02:23:32

我在iTextSharp上也遇到过类似的问题。

解决方法是设置“替换”字体。该方法的名称类似于setSubstitutionFont(BaseFont).

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18472086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档