JasperReport中汉字在不同服务器上打印效果不同的解决方法

  • 症状

 在两台版本相同的RedHat AS服务器上,应用服务器为JBoss AS 4.0.2,JDK版本1.5.07,同一应用中的同一JasperReport模板,使用一台服务器上的应用打印出报表的汉字刚好在单元格内,而使用另一台机器上的应用打印出报表中的汉字却出现错行的现象。

  • 原因

经过反复检查,使用如下代码发现两台Linux服务器上安装的字体不一样;

public static void main(String[] args) {
  java.awt.GraphicsEnvironment ge = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();
  String[] fonts = ge.getAvailableFontFamilyNames();
  for (int i = 0; i < fonts.length; i++) {
   System.out.println(fonts[i]);
  }

 }

  • 解决方法

安装JasperReport中使用的汉字字体,也可以简单地将所需要的字体文件拷贝到/usr/share/fonts目录下;



yolov26改进 | 检测头篇 | 利用渐近特征金字塔网络AFPN改进yolov26检测头融合P2网络结构(让小目标无所遁形,全网独家首发) 本文介绍一种基于AFPN渐近特征金字塔网络改进的YOLOv26四检测头Detect_FPN。AFPN通过逐级融合底层细节、中层结构与高层语义特征,缩小不同尺度特征之间的语义差距,减少直接融合带来的信息冲突,使检测头获得更稳定、更充分的多尺度表达。本文进一步增加高分辨率小目标检测分支,强化对微小目标、密集目标和复杂背景目标的感知能力,适合工业缺陷、遥感及无人机等场景。文中将展示基础模型与改进模型的训练对比结果,并提供完整代码、配置文件、模块注册方法及Codex修改思路,方便直接复现和二次创新。 阅读详情

相关推荐

树莓派34/100 - Pico读取MPU6050加速度和陀螺仪传感器数据

树莓派Pico连接MPU-6050模块(三轴陀螺仪+三轴加速度),读取运动姿态数据。

申龙斌的程序人生 5088

手把手跟我学报表开发实战(Jasperreports)

        很多大中型java项目需要报表、打印工单,通常我们会采用免费的ireport,Jaspersoft studio 工具进行开发。随着计算机技术的发展,ireport已不再维护了,Jaspersoft 公司推出Jaspersoft studio报表设计器。网上很多是ireport的旧帖子,关于Jaspersoft studio制作报表和工单缺乏系统的教程,更是缺少手把手的视频教学,而官网文档又是英文文档不利于工作中使用,因此推出此套视频课程能满足工作中的报表工单制作的大部分需要。Normal07.8 磅02falsefalsefalseEN-USZH-CNX-NONE

保姆级教程:用高云GW2A开发板搭建RISC-V软核处理器(含DDR3内存优化配置)

本文提供了一份详细的保姆级教程,指导开发者使用高云GW2A-LV18PG256C8 FPGA开发板搭建RISC-V软核处理器系统。教程涵盖了从开发环境搭建、PicoRV32软核集成,到关键的DDR3内存控制器配置与优化,并深入讲解了时序约束与系统调试方法,帮助初学者和爱好者实现从逻辑设计到软硬件协同的深度实践。

2a4s6d8f0g的博客 567

jasperReport 批量处理pdf乱码

 1 下载开源 IReport  利用其源代码 2 创建 report 3 具体源代码public class PdfDeal { /**  * @param args  */ public static void main(String[] args) {  File dir = getSelDir();  if (dir == null)   return;

九天的专栏 827

Unity URP半透明物体渲染避坑指南:双面渲染与深度写入的实战技巧

本文深入探讨了Unity URP中半透明物体自交叠渲染问题的核心根源与解决方案。针对模型自身交叠导致的排序错误,文章提供了双面渲染与深度写入两种实战技巧,详细分析了其实现原理、性能开销及适用场景,帮助开发者根据项目需求选择最优方案,有效提升玻璃、水体等材质的视觉表现。

sunny的博客 545

2017阿里内推笔试题--算法工程师(运筹优化)

2017阿里内推笔试题–算法工程师(运筹优化)题目沐哲是一个菜鸟仓库的一个拣货员,但他有非常个怪异的习惯。每次拣货的重量都要比之前拣的一个轻,每次拣到货后都可以得到1块钱,沐哲想知道这样最多能赚多少钱 32 34 7 33 21 2 13 12 3 11 26 36 16 30 22 1 24 14 20 23 25 5 19 29 27 15 9 17 31 4 6 18 8 10 3

shawpan的专栏 1万+

关于jasperreport对应java打印机的解决方案

    对于jasperreport打印这个功能,遇到了一大堆问题,也只能一点一点解决我:     1.现在我用的是jasperreport.jar是4.6版本。       (1).因为网上查到:6.0以上版本已经不再支持java打印功能,只能支持页面打印。       (2).如过可以用浏览器打印,那这个打印问题已经解决了       (3).我不想再用5.6版本重新测试一遍了,因为官...

weixin_30525825的博客 327

自监督学习与上下文赌博机融合:视觉决策中的协同优化与实战指南

在机器学习领域,自监督学习(Self-Supervised Learning)通过设计前置任务从无标注数据中学习通用表征,已成为解决标注数据稀缺问题的关键技术。其核心原理是利用数据自身的结构生成监督信号,训练编码器提取鲁棒特征。上下文赌博机(Contextual Bandits)作为强化学习的简化分支,专注于在给定上下文信息下做出单步最优决策,平衡探索与利用,广泛应用于推荐系统、广告投放等场景。将两者结合,构建端到端的协同训练框架,能让视觉表征的优化直接服务于最终的决策目标,同时利用自监督任务作为正则化项提

weixin_33721344的博客 520

【Java】e.printStackTrace()打印顺序错乱的问题

简单记录e.pringtStatckTrace()打印顺序错乱的问题

qq_53070263的博客 699

HFSS 3D Layout仿真PCB操作说明

本文介绍一种特别适合PCB这种叠层结构的仿真软件,HFSS 3D Layout既有操作的简便性,又有同3D软件仿真所有的精确性,仿真速度上又比3D软件快很多。

sinat_15150363的博客 3940

openlayers:实现在连续更改时间维度时如何平滑地重新加载层 (附完整源码)

openlayers:实现在连续更改时间维度时如何平滑地重新加载层 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 348

Jasper报表 自动序列号

添加表达式:$V{REPORT_COUNT}.toString() 转载于:https://www.cnblogs.com/AmbitiousMice/p/8421457.html

weixin_34310785的博客 336

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Jasperreport_6.18的吐血记录二之目录页

承接上篇 第一篇已经介绍了基本的安装方法和一些基本的配置,可能暂时还用不到,毕竟还没有做最后的导出,可能还不能看到效果,只能算是环境准备吧! 说一下编写思路,我的想法是分段编写,本章主要讲创建目录的案例,后面我们会说一些柱形图、饼图以及交叉表的案例,本来想着直接写个整体的,但是一时间觉得内容太多就分开来编写。这样的一些相关问题我们也会分段展开好说些。 对于目录页,我们应该不陌生,分为封面,主体内容以及尾页,并且对于导出的pdf或者word,还带着目录指引,点击分级菜单可以进行跳转到对应的页码。 目录如图:(

weixin_44197839的博客 1909

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

求解使用Ireport+Jasper实现Web套打,关于打印定位问题

在项目中要实现Web套打,我选择了使用Ireport+Jasper生成PDF打印的方案,不过这过程中遇到一个问题,就是在不同打印机上定位的问题。用Ireport画好的报表页边距都是定死的,jasperreport也没有提供可以改变页边距的方法,请问有什么简单的方法可以实现套打定位不?...

freemanxm84的专栏 662

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

如何在jasperreport自动生成序号

2、利用jasperreport提供的count函数来处理,方法如下: a.首先选择一个在报表中存在的字段,比如id; b.新建一个变量,比如idSum,对这个变量的一些属性进行设计; c.拉一个文本到报表中,将text设为$V{idSum}就可以了。 ...

诚的博客 731

java中jasperReport中文乱码

jasperReport在java中,生成pdf时,出现中文乱码,郁闷啊。。。。。。肿么办??????         1、jasperReport在ireport设计器上,对每个有中文的组件的属性进行如下设置                          2、把iTextAsian.jar和iTextAsianCmaps.jar引入到ireport的classpa

lgh1117的专栏 7269

JasperReport报表导出踩坑实录

写在最前面 翻了翻博客,因为太忙,已经好久没认真总结过了。 正好趁着今天老婆出门团建的机会,记录下最近这段时间遇到的大坑-JasperReport。 六月份的时候写过一篇利用poi文件导入导出的小Demo,JAVA实用案例之文件导入导出(POI方式)。 虽然简单,但是企业应用的原理基本上也就是这样,只不过是封装的更好些,不像我之前写的那样每个Cell都需要定义,其实poi的方式也是我目前最...

weixin_30407613的博客 1647

Jasperreports+jaspersoft studio学习教程(三)- 解决打印pdf中文不显示问题

中文不显示是一个常见问题。解决方法在网上也是五花八门。试过几次,亲测有效为介绍的这种:   中文不显示问题主要是jasperreports提供的font包不能为中文格式提供支持,所以我们需要自定义一个font包,用于支持。 3.1 在studio中添加中文字体 3.1.1 以微软雅黑为例,首先在网上下载ttf文件。这是已打包好的fonts包 和ttf文件 点击打开链接  

ZeWe的博客 1万+

Jaspersoft iReport自动换行问题

Jaspersoft iReport自动换行问题 所在行的所有字体样式、大小统一。 在可能换行的字段属性面板(右侧)勾选 Stretch With Overflow 将可能换行的字段的所在行全选,在属性面板里Stretch Type设置为Relative To Tallest Object,Print Repeated Values勾选,Print When Detail Overflows ...

qq_37970035的博客 1万+

java项目使用JasperReport文档打印操作步骤及常见问题

java使用JasperReport进行打印,开发流程及常见问题

OUCFSB的博客 5665

jasperReport字体自定义,微软雅黑

<?xml version="1.0" encoding="UTF-8"?> <fontFamilies> <fontFamily name="Pictonic" visible="false"> <normal> <ttf>net/sf/jasperreports/fonts/pict...

jam__zheng的博客 1470

jasperprint java_关于jasperreport对应java打印机的解决方案

对于jasperreport打印这个功能,遇到了一大堆问题,也只能一点一点解决我:1.现在我用的是jasperreport.jar是4.6版本。(1).因为网上查到:6.0以上版本已经不再支持java打印功能,只能支持页面打印。(2).如过可以用浏览器打印,那这个打印问题已经解决了(3).我不想再用5.6版本重新测试一遍了,因为官网给的jasperreport-apples.jar例子里面有很多问...

weixin_39590601的博客 777

JasperReport

jasperReports与iReport的使用说明<br /><br /><br /><br /><br /><br />作者<br />陈大伟<br />作成日<br />2008.9.10(教师节)<br />版本<br />0.0.1<br />备注<br />jasperReports版本3.0.1 <br />iReport版本3.0.0<br /><br /><br />相关网址<br />JasperReport下载地址:http://jasperreports.sourceforge.ne

wujianjun1219的专栏 712

JasperReport 打印面单时遇到的坑

最近使用iReport 画模板,使用SpringMVC + JasperReport打印面单,期间遇到各种坑,做个记录 一. 首先画模板时候一定要减少布局Static Test控件,否则后期调试会布局比较麻烦 二. 打印面单最好使用黑体(京东文档要求黑体)或者微软雅黑,一开始使用的宋体,打印出来恨不清晰 三. 条形码打印问题:在windows下没任何问题,不过发布到linux时出现条码不显...

yuliang_liu的博客 2339
上一篇: JasperReport中汉字在不同服务器上打印效果不同的解决方法
下一篇: 一种动态部署JBoss应用的简单方法
JBossWeek
博客等级 码龄20年 41粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值