【问题标题】:Java: Characters in pdf cannot be rendered correctlyJava:pdf中的字符无法正确呈现
【发布时间】:2013-08-30 14:14:06
【问题描述】:

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

bf=BaseFont.createFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); 

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

【问题讨论】:

    标签: java pdf fonts pdf-generation


    【解决方案1】:

    我在使用 iTextSharp 时遇到过类似的问题。
    解决方案是设置“替代”字体。该方法被称为 setSubstitutionFont(BaseFont)

    【讨论】:

      猜你喜欢
      • 2021-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-10
      • 2022-01-20
      • 2020-10-06
      • 1970-01-01
      • 2023-03-28
      相关资源
      最近更新 更多