更改报告以使用其他系统字体

时间:2019-07-16 10:05:52

标签: jasper-reports

我继承了一个使用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安装在服务器上),但我需要快速修复。

1 个答案:

答案 0 :(得分:0)

将导出的字体文件添加到项目的类路径中。

尝试以下步骤,

  1. 选择窗口>首选项
  2. 在首选项对话框中,选择Jaspersoft Studio>字体
  3. 选择添加以添加新字体。在此步骤中,设置字体名称并浏览相关的字体文件(.ttf文件),然后您可以在“字体列表”下看到新字体。
  4. 从“字体列表”中选择所需的字体,然后导出到.jar文件。在这一步。指定导出的字体(.jar)文件的名称
  5. 最终导出的字体文件(.jar)添加到项目的类路径中