栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

您的设定

pdfFontName
不是
fontName

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

在ext中,Helvetica作为

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

如果未安装属性pdfFontName中的字体,是否有任何方法可以中止PDF的生成?

不要使用

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

正确的方法 是只设置

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

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/515944.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号