您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如果缺少PDF的字体,为什么碧玉报告不抛出JRFontNotFoundException?

如果缺少PDF的字体,为什么碧玉报告不抛出JRFontNotFoundException?

您的设定pdfFontName不是fontName

pdfFontName这是一种旧方法,现已 以指示itext库应使用哪种字体,JRFontNotFoundException如果缺少该字体,jasper- reports不会抛出该异常,而是itext将抛出一个异常,该异常被捕获并重新启动为a JRRuntimeException

在ext中,Helvetica作为afm文件包含在内,因此,如果使用ext,它将不会引发任何异常,但是,如果您以jasper- a表示另一种字体(在本例中未表示=认字体),则这 您的文本 。报告。事实上,这是一个烂摊子,都pdfFontNamepfdEncoding被弃用。

,但是如果您坚持(出于问题的考虑),然后还要设置fontName="Helvetica",那么设置jasper- reports字体将引发一个JRFontNotFoundExceptionif(如果找不到)。

在 是只设置 ,然后提供 ,在字体扩展你包括实际ttf,指示编码和是否应该被嵌入。

顺便说一句:我会使用Identity-H编码,这是推荐用于较新的PDF标准,它使您能够混合使用不同的编码。

其他 2022/1/1 18:29:52 有513人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶