当前位置: 首页 > 知识库问答 >
问题:

通过Java代码使用JasperReports创建PDF报表时的Unicode问题

东郭承业
2023-03-14

我开发了一个基于Spring的Web应用程序,它使用JasperReports库5.0.0创建报表。首先,我在使用iReport 4.5.1设计报表时遇到了Unicode字符问题。我在这里发现了这个问题,解决方案是使用字体扩展。我做了这里描述的所有事情(“创建报告并指定字体”)。我在iReport上安装了“Tahoma”字体,选中了“将此字体嵌入PDF文档”,并选择了“Identity-H(Unicode with Herow Writed)”作为PDF编码。它解决了我在使用iReport执行并将报表保存为PDF格式时的问题。但是当我在Java代码中使用由iReport编译的“Jasper”文件时,我再次遇到了与Unicode字符相关的问题。生成的报表不包含某些语言特定的字符。

请帮我解决这个问题。

共有1个答案

洪华皓
2023-03-14

我在这里找到了解决办法。

  • 再次打开iReports的选项对话框。
  • 选择iReport节(如果尚未选择)。
  • 单击字体选项卡。
  • 选择以前安装的字体,然后单击“导出为扩展名”按钮。
  • 选择了以.jar结尾的文件夹和文件名

现在,您有了一个可以与JasperReports一起使用的现成字体jar。只需将其添加到应用程序的类路径中。

 类似资料:
  • 当我使用iReport v2.0.4制作一些带有子报告的报告时,我遵循了这个代码示例 现在我想运行Java这个报告。我的代码是: 给出以下错误 现在我正在更改我的IReport版本5.5像这样的错误 保存我的报告Path=E:\Myproject\NetBeansProjects\Inventory_control_system_for_hotel\Mainreportname.jrxmlSub

  • 我正在尝试使用JaCoCo为代码覆盖添加报表生成。该项目使用Maven,所以我有Jacoco maven插件配置如下: surefire插件如下: 但是在跑步的最后 mvn清洁包 我犯了这样的错误: [错误]无法执行目标组织。jacoco:jacocomaven插件:0.7。5.201505241946:项目LMS的报告(report):JaCoCo测试报告生成中出现错误。创建报告时出错:无效的文

  • 我直接下载了C:\中的derby,并设置了DERBY_INSTALL和CLASSPATH变量: 因此它显示ij>,并且我能够使用命令行SQL语句创建数据库。但我必须使用Java代码创建数据库及其表。所以我在下面的源代码,但我不知道在哪里粘贴它和如何运行它。当我将它粘贴到db-derby-10.9.1.0-bin>bin文件夹中,并尝试使用'java MainClass komaldb c:\'在该

  • 问题内容: 我在Oracle 9的数据库blob列中存储了一些文件。 我想将那些文件存储在文件系统中。 这应该很容易,但是我找不到正确的选择。 如何在Java中执行此操作? 我知道应该是这样的…我不知道被评论为有 雾 谢谢 编辑 我终于从大卫的问题中得到了这一点。 这是我的懒惰实现: 问题答案: 您希望将blob作为输入流并将其内容转储到输出流。因此,“痛苦”应类似于: 如果您发现自己做了很多这样

  • 主要内容:<chart>元素,<chart>子元素, <chart>属性,图表定制,图表数据集,数据集属性,JasperReports 图表的示例之前,人们不得不依靠脚本来收集图表数据并使用报表模板中的图像元素呈现图表。JasperReports 现在使它变得简单,因为它使用新的图表组件内置了对图表的支持。 使用新的图表组件,用户只需应用可视化设置并定义有助于构建图表数据集的表达式。JasperReports 使用 JFreeChart 作为底层图表库。配置新图表组件时,涉及以下三个组件 : 整

  • 主要内容:1 JasperReports 报表表达式声明,2 JasperReports Calculator,3 JasperReports 条件表达式,4 JasperReports 报表条件表达式的示例1 JasperReports 报表表达式声明 报表表达式是 JasperReports 的强大功能,它允许我们在报表上显示计算数据。计算数据是指非静态数据且未专门作为报表参数或数据源字段传递的数据。报表表达式是通过组合报表参数、字段和静态数据而构建的。默认情况下,Java 语言用于编写报表