六、纸张与特殊版式
6.1 纸张规格
模板「基本信息」页签(或新增弹窗)中设置:
| 纸张 | 尺寸 | 适用场景 |
|---|---|---|
| A4 | 210 × 297 mm | 标准单据(默认) |
| A5 | 148 × 210 mm | 小单据、便签式 |
| 自定义 | 宽 50~500mm × 高 30~1500mm | 穿孔纸、小票、标签 |
选「自定义」时自动预填 210 × 99(1/3 A4 穿孔纸规格),已填过数值则不覆盖。
打印时预览页按纸张动态生成 @page 规则,浏览器打印对话框会自动套用对应尺寸——不需要在打印机属性里手动改。
6.2 两边圆孔穿孔纸(针式打印机)
适用 241-1/1/3 等针式两边打孔连续纸:
- 新增模板或基本信息里开启「两边圆孔(针式穿孔纸)」开关;
- 版式效果:纸张左右各预留 10mm 孔区,内容自动避开;预览页用圆点标出孔位,便于对位;
- 实际打印时孔位标记自动隐藏(
@media print),只出正文; - 通常配合「自定义 210×99」纸张 + 简单模式的「明细自动填满」使用(见 6.4)。
6.3 小票纸紧凑模式
纸张高度小于 150mm 时渲染引擎自动切换紧凑模式:
- 标题、表格、签字栏间距整体压缩;
- 适合热敏小票、凭条类单据;
- 无需任何开关,改小纸张高度即可触发。
6.4 明细行填充策略
针对「纸走多长」的两个需求(简单模式卡片三底部,二选一):
| 策略 | 行为 | 场景 |
|---|---|---|
| 空行补齐至 N 行(0~30) | 明细不足 N 行补空白行,表格高度固定 | A4 正式单据:无论几行明细,每页表格一样高,装订整齐 |
| 自动填满(itemFill) | 明细表弹性拉伸占满剩余纸高,行随内容伸缩 | 连续纸/穿孔纸:单据多行多走纸、少行少走纸,不浪费纸 |
HTML 模式没有这两个开关,明细行数即实际行数,需要补空行可在 each 之后手写空 <tr>。
6.5 打印份数
模板基本信息可设「打印份数(1~9)」,作为该单据的建议默认份数记录在模板上;实际出纸份数以浏览器打印对话框中设置的为准(多联压感纸场景请在打印机侧设置联数)。
6.6 典型纸张方案对照
| 业务场景 | 推荐配置 |
|---|---|
| 标准采购/销售单 | A4 + 简单模式 + 空行补齐 10 行 + 二维码 |
| 记账凭证(装订) | A4(或 A5)+ 简单模式 + 签字栏四项 |
| 针式 241-1/1/3 连续纸 | 自定义 210×99 + 圆孔开 + 自动填满 |
| 门店小票 | 自定义 58×150 以内(高度 <150 自动紧凑) |
| 出入库标签 | 自定义 100×60 + HTML 模式精简字段 |
6.7 预览与打印一致性
预览页所见即打印所得(同一渲染引擎、同一 @page)。仍建议正式启用前用目标打印机试打一张,重点核对:
- 纸张尺寸是否被打印机识别(自定义尺寸部分驱动需在系统偏好里建同名纸张);
- 圆孔纸孔位与物理孔是否对齐(差几毫米可在模板里微调宽高);
- 浏览器打印对话框的「页边距」应为默认/无,缩放 100%,不要勾选页眉页脚。
