我继承了一个使用Jaspersoft Studio 6.2.2的项目(我对此一无所知的工具)。报表失败是因为报表已部署到未安装“ Arial”字体的Unix服务器上。我正在尝试将其替换为“ Lucida Sans”,这是我现在可以使用的字体
在我拥有的两个* .jrxml文件中,我已经用“ Lucida Console”替换了“ Arial”一词,它们重新编译为* .jasper,但是报告完全忽略了新字体。
<style name="Heritage" mode="Opaque" forecolor="#E5F1FA" backcolor="#18BC9C" radius="3" hTextAlign="Center" vTextAlign="Middle" fontName="Lucida Sans" fontSize="12" isBold="true">
<conditionalStyle>
<conditionExpression><![CDATA[!$P{project}.isHeritage()]]></conditionExpression>
<style mode="Opaque" forecolor="#FFFFFF" backcolor="#D62C1A"/>
</conditionalStyle>
</style>
net.sf.jasperreports.engine.util.JRFontNotFoundException:字体“ Arial” 对于JVM不可用。
有没有一种快速的字体切换方法?
我知道有更好的解决方案(使用font extenions或仅将Arial安装在服务器上),但我需要快速修复。
答案 0 :(得分:0)
将导出的字体文件添加到项目的类路径中。
尝试以下步骤,