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



我继承了一个使用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(,但我需要一个快速修复。

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

尝试以下步骤,

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

相关内容

最新更新