如何使用外部字体TTF文件定义外语字体,然后在JRXML文件中使用它?

时间:2011-11-15 13:31:41

标签: java jasper-reports pdf-generation

我正在尝试创建一个国际化的pdf文档,我的具体要求是生成一个pdf文档,其中包含用“Marathi”语言定义的文本元素。我有用于字体的TTF文件,这使我能够看到“Marathi”语言,我想知道如何让我的 JRXML 文件知道TTF中定义的这种“字体”的存在文件。

我应该在哪里定义字体或保留我的TTF文件,以便能够使用 JRXML 文件的<font/>元素中的字体。因此,“马拉地语”语言文本显示在PDF文档中。

2 个答案:

答案 0 :(得分:2)

您可以使用字体扩展程序机制。

您可以阅读本文了解更多information

来自 JasperReports Ultimate指南的引用:

  

在JasperReports中控制字体的最佳方法是提供字体   文件作为库的扩展。基本上,这涉及到推杆   True类型JAR文件中的字体文件以及XML文件   描述了JAR的内容以及它们之间的各种关系   字体和语言环境。

答案 1 :(得分:1)

只需将.ttf文件放在类路径中并在.jrxml中指定字体名称,可选Arial Uni.ttf也适用于您的情况