2

我正在使用 iReport 4.5.0 和 grails 2.1.1

我想为我的报告中的一些文本以 pdf 格式使用“Canterbury”字体,所以我使用 iReport 设计器将该字体分配给我想要的文本。我还去了 iReport 设计器的工具->选项菜单并安装了字体。然后通过单击该字体的“导出为扩展名”来制作一个 jar 扩展名。

我复制了创建的扩展文件并粘贴到我的应用程序的类路径中,但没有成功。

问题是,当我从我的应用程序运行报告时,pdf 报告在所有文本中都显示正常字体而不是“Canterbury”。

我还按照链接http://javaskeleton.blogspot.sg/2010/12/embedding-fonts-into-pdf-generated-by.html 没有成功。

我错过了什么?任何帮助,将不胜感激

4

1 回答 1

1

您需要将字体的 jar 文件放在 grails 应用程序的 lib 文件夹中。您还需要在运行服务器的系统中安装字体。之后你应该在你的 iReport 的 xml 文件中写下这个语法。

<style name="Sans_Normal" isDefault="true" fontName="yourFontFamilyNameInJarFile" fontSize="10" pdfEncoding="Cp1252" isPdfEmbedded="true"/>

这是我用过的philospher字体的片段图像。

在此处输入图像描述

注意:不要添加 pdfFontName ,它会给你错误,因为它现在已被弃用。

于 2013-10-07T07:08:02.293 回答