文档章节

JasperServer 图表中文乱码解决

YorkeCao
 YorkeCao
发布于 2017/04/01 17:17
字数 431
阅读 167
收藏 0

JasperServer 图表中文乱码解决

问题描述

报表本地预览正常。上传到 Linux 服务器后,图表中的中文显示为“□”,其他地方中文显示正常。

问题原因

Jasper 图表生成使用了 JFreeChart,后者需要依赖本地字体。如果在 JasperServer 中找不到相应的中文字体,则会产生上述问题。

解决方式

可以将要用到的字体导入到 Jaspersoft Studio,在报表开发时使用这些定义的字体。然后通过该开发工具将用到的字体导出为 Jar 包部署到服务器中,即可解决该问题。具体步骤如下:

  1. 在 Jaspersoft Studio 中,通过 Window -> Preferences 进入 Preferences 窗口

    输入图片说明

  2. 通过 Jaspersoft Studio -> Fonts 进入 Fonts 设置页面

    输入图片说明

  3. 通过 Add From Path,选择路径将将用到的字体(.ttf 文件)导入到开发工具中。如果有多个字体,还可以添加一个 Set 字体集,方便使用

    输入图片说明

  4. 勾选要使用的字体或字体集,点击 Export,在指定位置导出为一个 jar 包

    输入图片说明

  5. 点击 Apply,OK,完成字体导入

    输入图片说明

  6. 开发图表时,将使用的字体全部选择为之前导入到开发工具中的字体,这些内置的字体会显示在一个分隔符上方(注意 Chart 和 Chart Plot 页签下的所有可以设置字体的地方都要这样处理)。改好之后重新发布到 JasperServer。

    输入图片说明

  7. 在服务器中,编辑 <js-install>\WEB-INF\classes\jasperreports.properties 文件,插入如下行:

    net.sf.jasperreports.web.resource.pattern.fonts=fonts/.*
    
  8. 将之前导出的字体 jar 包添加到 <js-install>WEB-INF\lib 路径下

  9. 关闭并重新启动 JasperServer。图表上的中文字体可以正确展示了!

    输入图片说明

© 著作权归作者所有

YorkeCao
粉丝 6
博文 24
码字总数 11274
作品 0
杭州
程序员
私信 提问
JasperServer 3.7.0 发布,报表服务器

该版本升级了报表组件 JasperReports 和 iReport 到 3.7.0 版本。支持输出 Office 2007 的 docx 和 xlsx 格式等。 JasperServer 旨在提供一个关于JasperReports的web应用,JasperServer 提供了...

红薯
2010/01/22
703
0
如何进行Jasperserver开发

最近公司想用Jasperserver做报表服务器,但是没有一点思路,不知道如何整合Jasperserver、如何基于Jasperserver进行开发,哪位大哥给点思路啊,我现在连源码在哪以及如何整合都不知道。...

于铄
2011/06/07
3.2K
8
iReport 3.7.5 发布,Java报表设计器

新版本全面支持 JasperReports 3.7.5 版本,可使用变量对数据集进行排序;参数可通过查询对话框获取;改进了 JasperServer 插件;基于 SpiderCharts 的自定义图表;支持从右向左的多列填充;...

红薯
2010/09/23
2.2K
0
jasperReport和jasperServer的问题

@红薯 你好,想跟你请教个问题: 使用jasperReport开发完报表,是不是要部署到jasperServer才能运行查看的。

martin2009
2012/12/05
1K
2
Aspose.Words 系列组件介绍 | 附免费下载

Aspose.Words产品系列 Aspose.Words for.NET 目标Windows窗体、ASP.NET、WPF、WCF或基于.NET Framework 2.0或更高版本的任何应用程序 Aspose.Words forJava 可用于基于Java SE或EE的桌面,W...

可乐瓶的小辣椒
2017/11/06
51
0

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
今天
13
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
今天
7
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
今天
10
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
12
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部