1. word导出相关问题
1.1 导出文字为图片
fineReport技术文档
1)
文本控制
选中单元格,点击「单元格属性>样式>对齐」,文本控制设置有四种,分别为「自动换行、单行显示、单行显示(调整字体)、多行显示(调整字体)」,除了「自动换行」,设置为其他三种导出 word 时,文字均显示为图片。
2)
文本方向
选中单元格,点击「单元格属性>样式>对齐」,文本方向设置有三种,分别为「自定义角度、文字竖排(从左向右)、文字竖排(从右向左)」,除了「自定义角度」,设置为其他两种导出 word 时,文字均显示为图片。
若是多表格相关的word每一行表格末尾会出现一个多余的回车符,造成末尾留白的情况,我们可以通过改变表格的宽度实现缩小。
1.2 数据行补充
fineReport技术文档
当我们导出word时,会存在数据不足以沾满整个页面的情况,此时我们需要补充空白数据行来进行填充。此时双击你的插入数据列,按照对应操作即可。
数据倍数 N 表示当前扩展单元格需要显示的总行数为 N 的最小整数倍。本例固定显示行数为 5,那么 N 必须为 5 才能实现效果
。比如说23行每页,那就需要设置为23。
如果导出时word类型的表格数据,你需要根据字体大小和表格宽度计算每一行能够展示的字体数量。必要时可能需要截断。
1.3 数据行跨页
fineReport技术文档
如上当我们导出的word文档类似表格的行数据,同时我们指定了每页的具体行数
,下载文档后打开发现数据分开,成为了两页。首先需要注意的是fineReport的报表页边距逻辑不太一样。首先我们来看标准的word排版规则如下:
在文档中,word上页边距包含了页眉高度和页眉距边界(页眉顶端到纸张顶端的距离)
,而在fineReport的页边距中,上页边距代表的是指页眉顶端到纸张顶端的距离
,两者相差了一个页眉高度。
在我们用wps和word工具
打开doc文档时,工具默认的页眉距边界12.7mm
,也就是说我们需要在fineReport中报表设置页边距的上下值为12.7mm。
下面则是wps相关情景:
除此之外,wps和word的页面垂直排版问题
,word是顶端对齐,而wps则为居中对齐
。两者也会导致页面排版分页的问题。