Fonts 向jasper报告添加字体
jasper report中的字体有问题,这是我的代码: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
<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,而不是什么都没有:)