将字体添加到jasper报告中

时间:2015-04-08 16:06:50

标签: fonts jasper-reports

我在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

我读了很多关于此的内容,但我并不想安装&#34;在服务器中,我将字体添加到我的项目中,我可以这样做吗?如果我能做到这一点,为什么它不起作用?

2 个答案:

答案 0 :(得分:1)

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

如果文件中嵌入了字体,它将始终可供读者使用,因此无需在机器上安装字体。唯一需要注意的是,它会使你的PDF文件更大。

修改

在jasper报告第5,6版中,您应该使用Font Extension pdf )中正确嵌入和呈现字体,请参阅

Checklist to render font in pdf using font extensions

Creating font extensions with iReport or JasperStudio Soft

答案 1 :(得分:0)

我知道这是XD的较晚回答,但是现在您有一个官方的简单指南,介绍如何逐步执行此操作。

GUIDE

它告诉您如何在简单的jasper报告文件中使用它,然后如何导出和导入要在所有报告中使用的文件。