Skip to content

六、纸张与特殊版式 ​

6.1 纸张规格 ​

模板「基本信息」页签(或新增弹窗)中设置:

纸张尺寸适用场景
A4210 × 297 mm标准单据(默认)
A5148 × 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%,不要勾选页眉页脚。