我在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;在服务器中,我将字体添加到我的项目中,我可以这样做吗?如果我能做到这一点,为什么它不起作用?
答案 0 :(得分:1)
您可以将属性isPDFEmbedded="true"
添加到字体声明中。然后,这应该将字体嵌入到PDF文件中(只要在导出报告时您引用的字体可用)。
如果文件中嵌入了字体,它将始终可供读者使用,因此无需在机器上安装字体。唯一需要注意的是,它会使你的PDF文件更大。
修改强>
在jasper报告第5,6版中,您应该使用Font Extension在 pdf (itext)中正确嵌入和呈现字体,请参阅
答案 1 :(得分:0)