一、问题描述
生产上出现明细查询打印业务,部分客户打印数据时出现数据重叠现象,不利于客户使用,影响客户体验。
二、问题原因
对方户名公司名称字段目前没有限制,按照现有的分页处理机制,如果一页纸出现多个公司名称较长的情况,会出现将第一页纸上的数据打印在第二页纸上,和原本第二页纸上的数据发生重叠。
三、解决方案
方案1
极限值分页法:针对方户名公司名称字段,按照现有生产公司名称最长长度进行限制,每行固定高度,进而计算每页固定行数。
优点:可以固定每页行数不会出现重叠现象;
缺点:对于内容字段长度不多的客户会出现大量空白,浪费纸张;
方案2
固定高度法:针对户名公司名称字段,按照约定值限制,比如展示对方户名最多展示两行,超出部分使用…省略展示。
优点:可以固定每页行数不会出现重叠现象;
缺点:对于内容字段长度较多的客户不能完全看到全部内容;
方案3(不建议)
动态计算:动态的计算表格的高度和数据长度进行分页。
优点:动态计算每页高度
难点:(1)无法预估有多大数据量;(2)每行都需要计算;等等
缺点:(1)速度慢,严重影响客户体验;(3)该功能会过于复杂,不利于维护;
1. 每列展示固定宽度。
2. 两行换行,超出部分….
谷歌浏览器最小字体限制为12px,通过控制css不能更改实际的宽高,可通过设置谷歌浏览器最小为8px解决,不可取,需要针对每台设备的谷歌浏览器进行设置。
3.每页表格内容打印在A4纸上打印需要饱满,建议针对摘要、对方开户行、对方户名进行限制,每行展示12个字,最多展示两行,超出部分..,分页每页展示17行。