使用iReport创建pdf时使用自定义字体

San*_*non 17 java pdf jasper-reports itext ireport

iReport版本:3.7.1

我以两种方式解决了这个问题.

我的第一种方法

我正在创建一个pdf页面,iReport我有一个字段(从数据库)设置为字体Gujarati-Salarl(印度的区域语言的字体).

此字体在字体列表中可用iReport.当我点击预览时,我得到所需的输出,字段为所需的字体样式.

这里的一切都很好.

pdf生成的文件仍包含相同的英文原始字体.

无论我是从应用程序调用报告还是从JAVA文件调用报告,结果都是一样的.

经过一番研究,我发现了这个,第二种方法

JRProperties.setProperty("net.sf.jasperreports.default.pdf.font.name", "C:\\Gujrati-Saral-1.ttf");
Run Code Online (Sandbox Code Playgroud)

这设置了所提供字体pdfttf字体,但现在整个版本pdf都是Guarati-saral字体,这不是我想要的.

有没有办法专门将此字体应用于该特定字段?

要么

当通过第二种方法进行时,有没有办法不将字体Guarati-saral应用于除所需字段之外的所有其他字段?

Ale*_*x K 25

你应该使用这种Font Extensions机制.

创建字体并将其作为jar文件导出后,应将生成的jar文件添加到应用程序类路径中.

a)在iReport中创建新字体(通过选项 - >字体 - >"安装字体"按钮)

在iReport中创建新的字体描述符

b)在iReport中将新字体(或现有字体)导出为jar文件(通过选项 - >字体 - >"导出为扩展名"按钮)

在此输入图像描述

a)在JasperReports Studio中创建新字体(通过Window - > Preferences - > JasperStudio - > Fonts - >"Add"按钮)

b)配置字体

将字体导出为jar文件

c)用你的字体创建JAR

导出字体罐

在此输入图像描述

您可以Font Extensions 在此处找到有关使用的更多信息.