《带底色表单》 |
A等 | B等 | C等 |
A001 | B001 | C001 |
A002 | B002 | C002 |
A003 | B003 | C003 |
分页元素不能空,可以是空格或普通内容
双细线表格 | ||
X等 | Y等 | Z等 |
X001 | Y001 | Z001 |
X002 | Y002 | Z002 |
X003 | Y003 | Z003 |
《单线表单》 | ||
R等 | S等 | T等 |
R001 | S001 | T001 |
R002 | S002 | T002 |
R003 | S003 | T003 |
下面演示把以上三段内容分页输出:
方式一:把三段超文本分别送给控件,用NewPage实现分页, 看一下打印预览1。
该方式分页准确、容易理解、可多页预览, 但需要分页内容被div提前区分开。
方式二:三段内容分别放到一个table的不同tr中, 用ADD_PRINT_TABLE自动分页,看一下打印预览2
该方式不需要专门函数或分页符,但需要用table结构重组文本或提前预置,注意第4个参数要小于最小页内容(这里用1)。
方式三:把一个超文本大段落送给控件,其中用page-break-after(before)强制分页, 看一下打印预览3
该方式语法简单,但需要超文本中提前预置强制分页符,
并注意只有前后都有换行符的block元素才能用来分页,
可以专门插入一个分页元素,也可以把一个正常元素的style设为强制分页,且必须在block元素之间进行分页。
方式四:每次打印一个表,循环3次实现分页输出,看一下直接打印4
该方式性能高、适合连续快速打印,但不能多页预览。
方式五:还有一个多页对象分隔指令NewPageA,参考样例43。
方式六:强制分页和自动分页相结合,例如按每页高度160+强制分页符输出本文档见打印设计6
为了避免自动分页切割表格的单元格,可适当提高表格行的粒度TableRowThickNess为25(默认值是20)。