【问题标题】:PdfBox encoding exceptionPdfBox 编码异常
【发布时间】:2021-07-20 04:12:43
【问题描述】:

U+20B9 ('.notdef') 在此字体 Helvetica 编码中不可用:WinAnsiEncoding

当我尝试打印 ₹-123,456,789.00 时遇到上述异常。我认为 Helvetica 不支持₹。并且也不支持其他一些符号。任何人都可以帮助我毫无例外地运行我的代码,并且输出应该包含货币符号。

【问题讨论】:

  • 使用这样的字体:PDType0Font.load(document, new File("C:/windows/fonts/arial.ttf"));

标签: java pdfbox


【解决方案1】:

您使用 HelveticaWinAnsiEncoding 编码。该编码不包含卢比符号,参见 ISO 32000 的任一部分,附件 D。因此,请使用包含卢比符号的编码。

此外,您可能会使用 Helvetica 作为标准 14 种字体之一,这是符合 ISO 32000-1 的 PDF 查看器必须自己提供的 14 种字体。在这种情况下请注意,查看者只需要提供标准的 14 种字体,这些字体仅限于该附件 D 中的相应字符集,它们都不包含卢比符号。因此,请使用包含卢比字形的字体程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    相关资源
    最近更新 更多