将字体添加到 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 (itext) 见
我知道回答 XD 有点晚,但现在您有了一份官方的简单指南,告诉您如何逐步执行此操作。
它告诉您如何在一个简单的 jasper 报告文件上使用它,然后如何导出和导入它以用于所有报告。
我在 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 (itext) 见
我知道回答 XD 有点晚,但现在您有了一份官方的简单指南,告诉您如何逐步执行此操作。
它告诉您如何在一个简单的 jasper 报告文件上使用它,然后如何导出和导入它以用于所有报告。