首页 > 解决方案 > PdfBox 编码异常

问题描述

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

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

标签: javapdfbox

解决方案


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

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


推荐阅读