我正在使用iReport 4.5.0和grails 2.1.1
我想用pdf格式的报告中的某些文本使用'Canterbury'字体,所以我使用iReport设计器将该字体分配给我想要的文本。我还去了iReport设计器的tools->选项菜单并安装了字体。然后通过单击该字体的“导出为扩展名”来制作jar扩展。
我复制了创建的扩展文件并粘贴到我的应用程序的类路径中但没有成功。
问题是,当我从我的应用程序运行报告时,pdf报告在所有文本中显示正常字体而不是“Canterbury”。
我也关注了http://javaskeleton.blogspot.sg/2010/12/embedding-fonts-into-pdf-generated-by.html链接 没有成功。
我错过了什么?任何帮助将不胜感激
答案 0 :(得分:1)
您需要将您的jar文件放在grails应用程序的lib文件夹中。您还需要在运行服务器的系统中安装字体。 之后,您应该在属性下面的iReport的xml文件中编写此语法。
<style name="Sans_Normal" isDefault="true" fontName="yourFontFamilyNameInJarFile" fontSize="10" pdfEncoding="Cp1252" isPdfEmbedded="true"/>
以下是我用过的philospher字体的片段图片。
注意:不要添加pdfFontName,它会给你错误,因为现在已弃用。