将字体添加到 jasper 报告

Adding a font to a jasper report

我在 jasper 报告中遇到字体问题,这是我的代码:

<textField>
    <reportElement x="0" y="2" width="40" height="20" forecolor="#E36C0A"/>
    <textElement verticalAlignment="Bottom">
        <font size="12" pdfFontName="../../css/custom/fonts/amrgarab.TTF"/>
    </textElement>
    <textFieldExpression><![CDATA[$P{centre}.getShortName().get($P{locale})]]></textFieldExpression>
</textField>    

好的,问题是它写了但没有使用字体amrgarab.TTF

我读了很多关于此的内容,我不想 "install" 在服务器中,我将字体添加到我的项目中,我可以这样做吗?如果我能做到,为什么它不起作用?

您可以将属性 isPDFEmbedded="true" 添加到您的字体声明中。然后应该将字体嵌入到 PDF 文件中(只要您引用的字体在导出报告时可用)。

文件中嵌入字体后,reader 将始终可用,因此无需在计算机上安装字体。唯一需要注意的是,它会使您的 PDF 文件变大。

编辑

在 jasper 报告版本 5,6 中你应该使用 Font Extension to correctly embed and render font in pdf () 见

我知道回答 XD 有点晚,但现在您有了一份官方的简单指南,告诉您如何逐步执行此操作。

GUIDE

它告诉您如何在一个简单的 jasper 报告文件上使用它,然后如何导出和导入它以用于所有报告。