我继承了一个使用Jaspersoft Studio 6.2.2(一个我一无所知的工具(的项目。报告失败,因为它们已部署到未安装"Arial"字体的 Unix 服务器。我正在尝试用"Lucida Sans"替换它,我知道这种字体是可用的
我在我拥有的两个 *.jrxml 文件中将术语"Arial"替换为"Lucida Console",并将它们重新编译为 *.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: Font "Arial"对 JVM 不可用。
有没有快速切换字体的方法?
我知道有更好的解决方案(使用字体扩展或只是在服务器上安装 Arial(,但我需要一个快速修复。
将导出的字体文件添加到项目的类路径中。
尝试以下步骤,
- 选择窗口>首选项
- 在"首选项"对话框中,选择"Jaspersoft Studio>字体">
- 选择"添加"以添加新字体。 在此步骤中,设置字体名称并浏览相关的字体文件(.ttf文件(,然后您可以在"字体列表"下看到新字体
- 从"字体列表"中选择所需的字体,然后导出到.jar文件。 在此步骤中。 为导出的字体 (.jar( 文件指定名称
- 最后导出的字体文件 (.jar( 添加到项目的类路径