更新日志
本项目遵循语义化版本规范,所有变更记录于此。
[0.3.0] - 2026-10-07
新增
授权与遥测
- 签名码软授权:
M7PD1.开头的签名码(ECDSA P-256),在浏览器本地离线验签,不发起任何网络请求 - 无码 / 失效 / 过期只做提醒,功能不锁:设计器角标 + 打印与预览铺倾斜重复水印
- 遥测:默认开启、无码也上报、每个浏览器每月最多一次、连接失败静默;用
setupLicense({ report: false })可关闭 - 断网、内网、连不上授权服务时功能完全正常;开发与测试环境不加水印、不上报
数据表格附加行合并
- 表头 / 表尾附加行支持任意矩形区域合并:点选 + Shift 框选 + 合并选中 / 拆分
- 附加行编辑工具栏:对齐、加粗、背景色;添加行、删除选中行
工具与官网
- 离线发码工具:命令行
tools/license-cli.mjs(签发 / 批量出码池 / 验签) - 桌面发码工具
tools/license-tool/:密钥管理、签发、批量导出码池(私钥编进 exe,不进仓库) - 官网新增「授权与遥测」「获取授权码」两页(填邮箱即可自助领取授权码)
优化
- 数据表格在设计器与预览中统一按单页渲染(表头 + 数据 + 本页合计 + 总计 + 表尾),所见即所得
[0.2.0] - 2026-09-05
新增
- 数据表格表头 / 表尾附加行:合并单元格 +
{字段}绑定,仅首页 / 末页显示,不随分页重复 - 明细行字段字典(
DataField.children):数据表格列字段下拉选列,全程免手写 key - 按住空格 + 拖拽平移画布
- 自定义表格拖拽列 / 行边界直接改列宽 / 行高
- 设计器头部:可编辑模板名 + 保存 / 另存为新模板(弹窗输入、名称去重)
优化
- 属性面板布局:位置尺寸 XY 宽高一行,文本 / 条码 / 自定义表格属性分组一行
- 对齐 / 分布按钮改为图标
- 列宽 / 行高仅支持整数 mm;XY 宽高仅 2 位小数
- 预览 / 打印按钮上移到设计器头部
[0.1.0] - 2026-08-29
首个发布版本。
新增
设计器
- 拖拽式设计器:组件面板拖入画布,自由拖动、8 向缩放、旋转、网格吸附、参考线对齐
- 多选(Shift 点选 / 框选)、群组拖动、对齐、等距分布
- 撤销 / 重做
- 自定义表格单元格编辑(合并 / 拆分)
打印元素组件
- 文本(
{字段}数据绑定)、图片(URL / 上传 / 多图数组并排) - 二维码(qrcode)、条码(jsBarcode:CODE128 / CODE39 / EAN13 / EAN8 / UPC / ITF14 / MSI / Codabar)
- 公章(SVG 圆形章)、手写签名(Canvas 笔迹)
- 直线、矩形、自定义表格、数据表格(自动分页)
打印
- mm 坐标建模,
@page精确纸张尺寸 - 画布预览与打印共用同一套渲染逻辑(预览即所得)
- 数据表格多页分页、
pageScope: 'last'仅末页、{pageNo}/{pageCount}页码
数据绑定
{字段}占位 + 点路径(a.b)- 多级嵌套数据:数据源选层(
type: 'list') - 宿主预格式化(枚举 / 布尔 / 时间)
使用模式
- 预览页(切换模板 / 配置模板 / 内嵌预览 / 打印)与设计器页分离
- 批量打印(多张单据合并为一次打印任务)
- 模板 JSON 化 + 模板管理(一个单据类型多个模板)
文档
- 组件官网(VitePress):介绍 / 安装 / 对接文档 / 二开文档 / Demo 示例