gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:39:32 27 4
gpt4 key购买 nike

iReport Version : 3.7.1

我用两种方法解决了这个问题。

My first method

我正在 iReport 中创建一个 pdf 页面,我将其中一个字段(来自数据库)设置为字体 Gujarati-Salarl (印度地方语言的字体)。

该字体在iReport 的字体列表中可用。当我点击预览时,我得到了所需的输出,其中的字段采用了所需的字体样式。

到这里一切都很好。

但生成的 pdf 文件仍然包含相同的英文字符原始字体。

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

After a bit of study I found this , a second method

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

这会将 pdf 的字体设置为提供的 ttf 字体,但现在整个 pdf 都采用 Guarati-saral 字体不是我要找的..

有没有一种方法可以将这种字体专门应用于那个特定的领域?

当采用第二种方法时,是否有办法不将字体 Guarati-saral 应用于除必填字段之外的所有其他字段?

最佳答案

您应该使用字体扩展 机制。

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

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

Creating the new font descriptor in iReport

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

enter image description here

a) 在 JasperReports Studio 中创建新字体(通过窗口 -> 首选项 -> JasperStudio -> 字体 -> “添加”按钮)

b) 配置字体

Exporting font as jar file

c) 用你的字体创建 JAR

Export Font Jar

enter image description here

您可以找到有关使用字体扩展的更多信息here .

关于java - 使用 iReport 创建 pdf 时使用自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8985497/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com