Fonts 向jasper报告添加字体

Fonts 向jasper报告添加字体,fonts,jasper-reports,itext,Fonts,Jasper Reports,Itext,jasper report中的字体有问题,这是我的代码: <textField> <reportElement x="0" y="2" width="40" height="20" forecolor="#E36C0A"/> <textElement verticalAlignment="Bottom"> <font size="12" pdfFontName="../../css/custom/fonts/amrgara

jasper report中的字体有问题,这是我的代码:

<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


我读了很多关于这方面的书,我不想在服务器上“安装”,我将字体添加到我的项目中,我可以这样做吗?如果我可以这样做,为什么它不工作?

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

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

编辑

在jasper report version 5,6中,您应该使用来正确嵌入和呈现pdf中的字体


我知道Answare XD有点晚了,但现在您有了一个关于如何一步一步完成这项工作的官方简单指南


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

此方法已被弃用,现在您使用字体扩展名。。。我建议你用这些信息更新帖子。@PetterFriberg这些天我很少使用jasper报告,所以我对字体扩展一无所知。也许你可以添加另一个详细的答案?我已经编辑了你的帖子,包括字体扩展的注释,以及可接受的解决方案的链接,所以,我希望这是有用的。(如果你不想随意退后)最好在4年内拥有一辆awnser,而不是什么都没有:)