分行打印
网格报表中把一条记录的长文本按列宽拆成多行打印、日期签名只印首行或末行的设置方法,适用于护理记录单等固定行高的单据。
概述
护理记录单这类单据要求每行高度固定,一条记录里的长文本(病情观察、护理措施)需要按列宽拆成多行,日期、时间只在首行打印,签名在末行打印。分行打印把一条记录拆成若干条固定行高的行:多个长文本列按行对齐,行数取各列拆分行数的最大值,较短的列留空。
分行打印是网格报表的单元格属性,不适用于单据模板。
功能入口
网格设计器 > 选中明细行最左边的明细格 > 右侧「布局」页签 > 「分行打印」分组。
操作步骤
- 在一行中放置明细格,绑定同一数据集的字段,「扩展方向」为向下,数据取值为列表(不分组)。
- 选中该行最左边的明细格,勾选「启用分行打印」,这一格成为分行主格。同一行只能有一个主格。
- 需要固定行高时,在「行高」中填写值(单位 pt)。0 表示使用模板行高,大于 0 时强制使用该值。
- 选中同一行的其他格,在「分行显示」中选择它们的摆位:「首行」「末行」「每行」「分行列」。
- 长文本列设为「分行列」;需要两端对齐时勾选「两端对齐」。
- 需要跨页控制时,在主格的「跨页」分组中设置(见下表)。
- 预览确认,每条记录按列宽拆行,首行、末行格按设置显示。
参数说明
分行显示
| 取值 | 说明 |
|---|---|
| 首行 | 只在记录的第一行显示,其余行留空。默认取值,适用于日期、时间、体征 |
| 末行 | 只在记录的最后一行显示,适用于签名。启用分行打印时,图片类单元格默认摆到末行 |
| 每行 | 记录的每一行都显示 |
| 分行列 | 该列文本按列宽拆成多行。需绑定单个文本字段,字段拼接需在数据源中完成 |
选择「首行」时可勾选「续页首行重打」:记录跨页续行时,续页第一行重打本格。选择「分行列」时可勾选「两端对齐」。
主格与跨页设置
| 属性 | 说明 | 取值/默认值 |
|---|---|---|
| 启用分行打印 | 把本行明细格设为分行主格 | 勾选 |
| 行高 | 分行后每行的高度,单位 pt | 0 到 999,0 表示用模板行高 |
| 整条记录不拆页 | 一条记录放不下当前页时,整体移到下一页 | 勾选,默认关闭 |
| 仅限不超过 N 行的记录 | 「整条记录不拆页」下出现;超过该行数的记录退回按行续到下一页 | 0 到 9999,0 表示不限 |
| 页尾至少留 N 行 | 页尾剩余行数不足时,该记录整体挪到下一页开头 | 1 到 999,默认 1(等于不控制) |
| 续页标记 | 续页首行最左侧「首行」文本格前加这段文字,如「续」 | 文本,留空不标注 |
| 一键:续页首行重复日期时间 | 快捷设置续页首行重复首行格 | 链接 |
| 补满本页 | 每页数据行之后补空白行,把格线画到页底 | 勾选;与「补空行到 N 的倍数」冲突,同时设置以补满本页为准 |
| 单据键、记录键字段 | 续打使用,见 续打 | 见续打文档 |
断行规则
| 规则 | 说明 |
|---|---|
| 按字宽断行 | 按打印字体的实际字宽和列宽断行,保留原文中的换行 |
| 避头标点 | 逗号、句号等不出现在行首,放不下时连同前面一段一起移到下一行 |
| 数值与单位 | 1200ml/24h、88次/分 这类数值与单位不在中间拆开 |
示例
护理记录单每条记录含「时间」「病情观察」「签名」三列:
- 明细行最左格绑定「时间」字段,勾选「启用分行打印」,「行高」填 14。它默认按「首行」摆位。
- 「病情观察」格选「分行列」,勾选「两端对齐」。
- 「签名」格选「末行」。
- 「整条记录不拆页」不勾选,「续页标记」填「续」,点击「一键:续页首行重复日期时间」。
- 一条 3 行的观察记录印为 3 行:首行有时间,第 3 行有签名,跨页时续页第一行重打时间并带「续」。
注意事项
注意:分行打印与以下设置互斥或不生效:列宽自适应(分行列上开启会被忽略并告警)、分栏、一条记录占多行的模板行、分组扩展的主格。分行打印只支持向下扩展的列表数据主格。
注意:分行带内所有格强制不自动换行、不缩小字号,非分行列的文本超长时被裁掉。
注意:不区分预览与打印,始终按拆行后的版面输出。导出 Excel 得到的也是拆行后的版面,需要原始数据时使用数据集导出。
注意:Excel 导出中分行段左对齐,不做两端对齐;PDF、Word、OFD 支持两端对齐。
提示:列宽很窄(约 40 pt 以下)时,一个不可断的「数字 + 单位 + 标点」整体比一行还宽,仍可能出现行首标点。