|
4 | 4 | ### 💐 同时自动更新 GitHub Pages 同步 Gitee; |
5 | 5 | ### 💐 感谢各位贡献者的支持。 🔥 |
6 | 6 |
|
| 7 | +## 0.0.58 (2024-10-10) |
| 8 | +> 使用此版本 请更新最新的 print-lock.css |
| 9 | +
|
| 10 | +> 感谢各位提交 PR 的码友们! 感谢~ |
| 11 | +
|
| 12 | +> 同时希望各位多看看文档、文章、更新日志; 📢 本页面支持 Ctrl/Command + F 搜索 |
| 13 | +
|
| 14 | +- 点击 ▶ 可查看详情 |
| 15 | + |
| 16 | +<details> |
| 17 | + <summary>01. 🌈 新增面板排列功能 (横向、纵向 支持间距)</summary> |
| 18 | + |
| 19 | +- 小模板 传数组 铺满 对应纸张 |
| 20 | +</details> |
| 21 | +<details> |
| 22 | + <summary>02. 🌈 新增支持 barcode、qrcode 条码颜色设置</summary> |
| 23 | + |
| 24 | +</details> |
| 25 | +<details> |
| 26 | + <summary>03. 🌈 新增支持 表格列 条形码/二维码值显示设置</summary> |
| 27 | + |
| 28 | +</details> |
| 29 | +<details> |
| 30 | + <summary>04. 🌈 新增支持 全选元素API 可批量删除</summary> |
| 31 | + |
| 32 | +hiprintTemplate.selectAllElements(); |
| 33 | +</details> |
| 34 | +<details> |
| 35 | + <summary>05. 🌈 新增支持 根据字段名 选中元素</summary> |
| 36 | + |
| 37 | +hiprintTemplate.selectElementsByField(['name']); |
| 38 | +</details> |
| 39 | +<details> |
| 40 | + <summary>06. 🌈 新增支持 获取打印机纸张信息 API (客户端^1.0.10)</summary> |
| 41 | + |
| 42 | +> ❗️ node-hiprint-transit 中转暂未添加支持 |
| 43 | +
|
| 44 | + ```js |
| 45 | + // 获取指定打印机纸张信息 |
| 46 | + hiprint.getPaperInfo(printerName); |
| 47 | + // 获取所有打印机纸张信息 |
| 48 | + hiprint.getPaperInfo(); |
| 49 | + |
| 50 | + // 获取纸张信息方法是异步请求的,没有返回值,你可以使用 hinnn.event.on("paperSizeInfo", () => {}) 监听数据返回 |
| 51 | + hinnn.event.on("paperSizeInfo", (paperSize) => { |
| 52 | + console.log(paperSize); |
| 53 | + }); |
| 54 | + // [ |
| 55 | + // { |
| 56 | + // "PrinterName": "Microsoft Print to PDF", |
| 57 | + // "TaskNumber": 0, // 打印队列数 |
| 58 | + // "Status": 0, // 设备状态码 |
| 59 | + // "StatusMsg": "准备就绪(Ready)", // 设备状态信息 |
| 60 | + // "PaperSizes": [ |
| 61 | + // { |
| 62 | + // "Height": 1100, // 单位 mm |
| 63 | + // "Kind": 1, |
| 64 | + // "PaperName": "信纸", |
| 65 | + // "RawKind": 1, |
| 66 | + // "Width": 850 // 单位 mm |
| 67 | + // } |
| 68 | + // ] |
| 69 | + // } |
| 70 | + // ] |
| 71 | + ```> ❗️ node-hiprint-transit 中转暂未添加支持 |
| 72 | +
|
| 73 | + ```js |
| 74 | + // 获取指定打印机纸张信息 |
| 75 | + hiprint.getPaperInfo(printerName); |
| 76 | + // 获取所有打印机纸张信息 |
| 77 | + hiprint.getPaperInfo(); |
| 78 | + |
| 79 | + // 获取纸张信息方法是异步请求的,没有返回值,你可以使用 hinnn.event.on("paperSizeInfo", () => {}) 监听数据返回 |
| 80 | + hinnn.event.on("paperSizeInfo", (paperSize) => { |
| 81 | + console.log(paperSize); |
| 82 | + }); |
| 83 | + // [ |
| 84 | + // { |
| 85 | + // "PrinterName": "Microsoft Print to PDF", |
| 86 | + // "TaskNumber": 0, // 打印队列数 |
| 87 | + // "Status": 0, // 设备状态码 |
| 88 | + // "StatusMsg": "准备就绪(Ready)", // 设备状态信息 |
| 89 | + // "PaperSizes": [ |
| 90 | + // { |
| 91 | + // "Height": 1100, // 单位 mm |
| 92 | + // "Kind": 1, |
| 93 | + // "PaperName": "信纸", |
| 94 | + // "RawKind": 1, |
| 95 | + // "Width": 850 // 单位 mm |
| 96 | + // } |
| 97 | + // ] |
| 98 | + // } |
| 99 | + // ] |
| 100 | + ``` |
| 101 | +</details> |
| 102 | +<details> |
| 103 | + <summary>07. 🌈 新增支持 print2支持分批打印(需客户端 v1.0.11)</summary> |
| 104 | + |
| 105 | +支持单模版大单据量连续打印 @george-hong ([#138](https://github.com/CcSimple/vue-plugin-hiprint/pull/138)) |
| 106 | + ```js |
| 107 | + hiprintTemplate.print2(printDataList, { |
| 108 | + printer: '打印机名称', |
| 109 | + title: '打印标题', |
| 110 | + printByFragments: true, // 是否需要分批打印,分批打印能够支持连续打印大量数据,但会增加打印所需时间 |
| 111 | + generateHTMLInterval: 30, // 多条数据生成HTML的间隔,单位ms,默认10 |
| 112 | + fragmentSize: 10000, // 分片字符长度,默认50000 |
| 113 | + sendInterval: 20, // 分片传输间隔,单位ms,默认10 |
| 114 | + }) |
| 115 | + ``` |
| 116 | +</details> |
| 117 | +<details> |
| 118 | + <summary>08. ✨ 调整优化 text、barcode 类型条码自动增加宽度优化</summary> |
| 119 | + |
| 120 | +</details> |
| 121 | +<details> |
| 122 | + <summary>09. ✨ 调整优化 text条形码: 支持设置条码文本模式: 单独文本、svg文本</summary> |
| 123 | + |
| 124 | +</details> |
| 125 | +<details> |
| 126 | + <summary>10. ✨ 调整优化 API 更新元素时 属性同步</summary> |
| 127 | + |
| 128 | +</details> |
| 129 | +<details> |
| 130 | + <summary>11. ✨ 调整优化 缩放时 框选框 移动偏差问题</summary> |
| 131 | + |
| 132 | +</details> |
| 133 | +<details> |
| 134 | + <summary>12. ✨ 调整优化 分组头/脚函数 自动判断return是否包含 tr、td</summary> |
| 135 | + |
| 136 | +</details> |
| 137 | +<details> |
| 138 | + <summary>13. ✨ 调整优化 hiprint.setConfig API</summary> |
| 139 | + |
| 140 | +- 支持隐藏参数分组 |
| 141 | +- 隐藏部分参数分组 |
| 142 | +</details> |
| 143 | +<details> |
| 144 | + <summary>14. ✨ 调整优化 update 更新模板时 尺寸跟着改变</summary> |
| 145 | + |
| 146 | +</details> |
| 147 | +<details> |
| 148 | + <summary>15. ✨ 调整优化 静默打印 图片默认不转 base64</summary> |
| 149 | + |
| 150 | +</details> |
| 151 | +<details> |
| 152 | + <summary>16. ✨ 调整优化 表格 分组序号 支持续编</summary> |
| 153 | + |
| 154 | +</details> |
| 155 | +<details> |
| 156 | + <summary>17. ⚠️ 修改 print2 打印成功回调事件为 <b>success</b></summary> |
| 157 | + |
| 158 | +项目初始时 print2 打印成功回调事件即为 `successs` 事件 (手抖多打了个 s),electron-hiprint v1.0.8 重构关键代码时发现了该问题,为了标准及向下兼容,同时保留了 `succsss` 和 `success` 事件,经过 8 个多月的过渡期,现统一改为 `success` ,该改动仅对 electron-hiprint 1.0.7 及以前的客户端版本造成破坏性更新,后续版本无影响,我们也推荐大家及时更新至 1.0.11 以后的版本,体验更多优秀的功能。 |
| 159 | +</details> |
| 160 | +<details> |
| 161 | + <summary>18. 🐛✨🐛✨🐛✨🐛 其他修复或优化见详情(或见 git history)</summary> |
| 162 | + |
| 163 | +- 修复选择图片后refresh方法参数real属性无效,以及回调函数可能不会执行的问题 |
| 164 | +- i18n相关修复优化 |
| 165 | +- fix: 修复复制元素自动聚焦的bug |
| 166 | +- 将图片的缩放控制点从[se,r]改为[s,e,se,r] (#98) |
| 167 | +- 修复双击文本出现冒号的bug (#102) |
| 168 | +- fix #104 修复表格中存在多列rowSpan时多页rowSpan错误 |
| 169 | +- 修复表格分页colspan问题 |
| 170 | +- fix: 修复新添加的条形码/二维码元素-左右对齐参数不生效的问题 |
| 171 | +- add 表格添加 colgroup 解决分页不显示表头时列宽各种问题 |
| 172 | +- fix 表格 样式参数设置不生效的 bug |
| 173 | +- fix 表格里面当字段类型为图片时,单元格高度设置无效BUG修复,并设置最小高度避免表单高度计算失败 |
| 174 | +</details> |
| 175 | + |
| 176 | + |
| 177 | + |
7 | 178 | ## 0.0.57-beta28(2024-08-10) |
8 | 179 | **⚠️⚠️⚠️ 有限的破坏性更新 Breaking changes** |
9 | 180 | <details> |
|
52 | 223 | ## 0.0.57-beta23(2024-05-17) |
53 | 224 | <details> |
54 | 225 | <summary>01. 🌈 新增支持 添加 selectElementsByField 属性,通过传入field的字符串数组选中文本类型的元素</summary> |
55 | | - |
| 226 | + |
56 | 227 | @xiaolonggee ([#123](https://github.com/CcSimple/vue-plugin-hiprint/pull/123)) |
57 | 228 | ```js |
58 | 229 | hiprintTemplate.selectElementsByField(['name']) |
|
66 | 237 | <summary>01. ✨ 调整优化 text、barcode 类型条码自动增加宽度优化 </summary> |
67 | 238 |
|
68 | 239 | 经过一段时间的测试及实验,找到了 [JsBarcode](https://github.com/lindell/JsBarcode) 与 [bwip-js](https://github.com/metafloor/bwip-js) 两个库实现条码宽度自动增加的较优方案。(感谢Q群用户 【︶ㄣ夏^熟 。】的测试) |
69 | | - |
| 240 | + |
70 | 241 | 现在你可以在 text[textType='barcode']、barCode 元素中设置 barAutoWidth 属性,使条码以渲染时 svg 提供的最小尺寸自动增加宽度。 |
71 | 242 |
|
72 | 243 | > 0.0.57-beta20 版本中 条码宽度 = svg宽度 * 1.2,该倍率不是很合理,在此版本中修改为 1.05 |
|
110 | 281 |
|
111 | 282 | <details> |
112 | 283 | <summary>01. 🌈 新增支持 获取打印机纸张信息 Beta ❗️ </summary> |
113 | | - |
| 284 | + |
114 | 285 | 当客户端运行在 window 系统环境时可以获取打印机纸张信息,你需要自行拉取最新客户端代码[electron-hiprint](https://github.com/CcSimple/electron-hiprint),自行构建最新版本(v1.0.10) |
115 | 286 |
|
116 | 287 | > ❗️ node-hiprint-transit 中转暂未添加支持 |
|
217 | 388 | const template = new hiprint.PrintTemplate({ |
218 | 389 | template: panel, |
219 | 390 | }) |
220 | | - |
| 391 | + |
221 | 392 | template.selectAllElements() |
222 | 393 | ``` |
223 | 394 | </details> |
|
0 commit comments