grails - 在jasper报告中从grails中以pdf格式显示新安装的字体

标签 grails jasper-reports ireport

我正在使用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/

相关文章:

java - Grails 中的使用和 OAuth2 安全 API (Twitter)

grails - Grails自定义标记不适用于<g:link params>

mysql - iReport 中的 SQL Join 语句

java - Net.sf.jasperreports.engine.util.JRStyledTextParser 上的 JasperReports NoClassDefFoundError 异常

sql - 比较多个日期范围

grails - Playframework - GSP 和标签库?

grails - 使用Spring安全性注释和UrlMapping来保护 Controller 的Grails

java - 如何获取合并报告的总页数

java - iReport 在 debian 上运行 java1.8

java - 默认参数值在 iReport 中有效,但在 JasperServer 中无效