​从高度拉伸不到位问题的解决学习如何用F12调试网页
  iWwYURU4pHSY 2023年11月02日 38 0

最近有客户在linux系统部署皕杰报表后发现总有高度拉伸不到位的情况发生,可是我们自己却无论怎么测试都不能重现问题。不能重现问题,就不好找出解决问题的方法。

于是要来了这张问题表的html源代码,在浏览器中打开后用F12检查,发现这个单元格的拉伸高度计算不正确。见下图:

​从高度拉伸不到位问题的解决学习如何用F12调试网页_皕杰报表

是什么原因导致的计算错误呢?我们分析有两种可能,一是所用的皕杰报表版本太老,二是计算高度的依据缺失,而计算拉伸高度的依据是字体和字号。

检查了客户使用的版本号没有问题,但在linux系统里却只安装了宋体,其它中文字体都没有,而在报表里选择的字体却是微软雅黑,计算的依据没了,系统所以计算出的拉伸高度就是错的了。让用户把报表里的字体改成宋体,再测试拉伸高度变大了一点,但是还是没有完全拉开,我们判断是jre里也没有宋体,理论上在jre里安装宋体后拉伸问题就会得到解决。

因而我们给了两个解决方案:一是在linux系统中和jre中安装所用的中文字体,方法按linux系统及安装jdk的基本要求,这里不做说明。二是改这个单元格的css,让单元格废弃计算的拉伸高度,改为自动拉伸。

在皕杰报表设计器全局属性web资源引用中添加:

<style type="text/css">

.expand div{


height: auto !important;

}
</style>

在设计器这个单元格的属性css样式里添加expand。

用户觉得jre中安装中文字体比较麻烦,决定采用方法二测试。部署后我们看到单元格已经正常拉伸了,用F12检查一下运行的css,果然是废弃了计算的高度,而采用了我们新增的css格式。见图:

 

​从高度拉伸不到位问题的解决学习如何用F12调试网页_报表工具_02

至此高度拉伸不到位问题得以解决。但我们认为最好的解决方案还是方法一,把要用的中文字体安装上,避免产生错误的计算结果。

 


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: JMeter基础 下一篇: 处理回归BUG最佳实践
  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

iWwYURU4pHSY
最新推荐 更多