我正在使用iReport 4.5.0和grails 2.1.1
我想对报告中的某些文本以pdf格式使用“坎特伯雷”字体,因此我使用iReport设计器将该字体分配给了所需的文本。我还转到了iReport设计器的工具->选项菜单,并安装了字体。然后单击该字体的“导出为扩展名”进行jar扩展。
我复制了创建的扩展文件并粘贴到应用程序的类路径中,但没有成功。
问题是,当我从我的应用程序运行报告时,pdf报告在所有文本中都显示普通字体而不是“Canterbury”。
我也点击了http://javaskeleton.blogspot.sg/2010/12/embedding-fonts-into-pdf-generated-by.html链接
没有成功。
我错过了什么?任何帮助,将不胜感激
最佳答案
您需要将字体的jar文件放在grails应用程序的lib文件夹中。另外,您需要在运行服务器的系统中安装字体。
之后,您应该在iReport的xml文件中的property下面编写此语法。
<style name="Sans_Normal" isDefault="true" fontName="yourFontFamilyNameInJarFile" fontSize="10" pdfEncoding="Cp1252" isPdfEmbedded="true"/>
这是我使用的philospher字体的片段图像。
注意:不要添加pdfFontName,这会给您错误,因为现在已弃用。
关于grails - 在jasper报告中从grails中以pdf格式显示新安装的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19218380/