@@ -9,7 +9,7 @@ HiPrint 通道适合跨平台静默打印,尤其适合标签、小票、卡片
99
10101 . 启动 electron-hiprint。
11112 . 确认本机能刷新到打印机列表。
12- 3 . 前端创建 ` @easyink/print-integration-hiprint ` 的 print SDK 。
12+ 3 . 前端创建 ` @easyink/print-integration-hiprint ` 的打印器 。
13134 . 调用 ` printer.print({ schema, data }) ` 。
1414
1515这篇文档只讲浏览器如何接入 HiPrint。electron-hiprint 本身的安装和系统打印驱动问题,仍然以它的发行包和操作系统配置为准。
@@ -44,16 +44,16 @@ console.log(printers)
4444
4545如果这里拿不到打印机,优先排查本地环境,而不是继续调模板渲染。
4646
47- ## 第四步:创建 SDK 并打印
47+ ## 第四步:创建打印器并打印
4848
4949``` ts
50- import { createHiPrintClient , createHiPrintPrintSdk } from ' @easyink/print-integration-hiprint'
50+ import { createHiPrintClient , createHiPrintPrinter } from ' @easyink/print-integration-hiprint'
5151
5252const hiPrint = createHiPrintClient ({
5353 serviceUrl: ' http://localhost:17521' ,
5454})
5555
56- const printer = createHiPrintPrintSdk ({
56+ const printer = createHiPrintPrinter ({
5757 client: hiPrint ,
5858 viewer: ' iframe' ,
5959})
@@ -62,11 +62,11 @@ await hiPrint.useDefaultPrinter()
6262await printer .print ({ schema , data })
6363```
6464
65- ` createHiPrintPrintSdk ()` 默认使用 ` pageSizeMode: 'driver' ` ,适合小票机、连续纸和由驱动决定介质的场景。用户只需要选择打印机,不需要理解 Viewer 的底层打印策略。
65+ ` createHiPrintPrinter ()` 默认使用 ` pageSizeMode: 'driver' ` ,适合小票机、连续纸和由驱动决定介质的场景。用户只需要选择打印机,不需要理解 Viewer 的底层打印策略。
6666
6767如果这段代码能跑通,说明这条链路已经成立:
6868
69- - SDK 已经用托管 Viewer 渲染出可打印页面
69+ - 打印器已经用托管 Viewer 渲染出可打印页面
7070- electron-hiprint 已建立连接
7171- 当前机器能发现系统打印机
7272- HiPrint 已经按页提交 HTML 到本地打印运行时
@@ -78,7 +78,7 @@ await printer.print({ schema, data })
7878``` ts
7979import { hiprint } from ' vue-plugin-hiprint'
8080import {
81- createHiPrintPrintSdk ,
81+ createHiPrintPrinter ,
8282 createHiPrintRuntimeClient ,
8383} from ' @easyink/print-integration-hiprint'
8484
@@ -89,7 +89,7 @@ const hiPrint = createHiPrintRuntimeClient({
8989 forcePageSize: settings .forcePageSize ,
9090})
9191
92- const printer = createHiPrintPrintSdk ({
92+ const printer = createHiPrintPrinter ({
9393 client: hiPrint ,
9494 viewer: ' iframe' ,
9595 resolveRequestOptions : () => ({
@@ -131,7 +131,7 @@ const hiPrint = createHiPrintClient({
131131 defaultCopies: settings .copies ,
132132})
133133
134- const printer = createHiPrintPrintSdk ({
134+ const printer = createHiPrintPrinter ({
135135 client: hiPrint ,
136136 viewer: ' iframe' ,
137137 printerName : () => settings .printerName ,
@@ -184,14 +184,14 @@ await printer.print({ schema, data })
184184Playground 已使用官方包集成:
185185
186186- [ playground/src/hooks/useHiPrint.ts] ( ../../playground/src/hooks/useHiPrint.ts ) 只保留 Vue 状态和设置持久化
187- - 预览页调用 hook 暴露的 ` hiPrint.print({ schema, data }) ` ,由 SDK 自动创建和销毁托管 Viewer
187+ - 预览页调用 hook 暴露的 ` hiPrint.print({ schema, data }) ` ,由打印器自动创建和销毁托管 Viewer
188188
189189## 常见问题
190190
191191** 连接超时** :确认 electron-hiprint 客户端已启动并监听 17521 端口。
192192
193193** 未发现打印机** :先确认系统打印机已正常安装,再调用 ` hiPrint.refreshPrinters() ` ;如果这里拿不到设备,问题通常不在模板渲染。
194194
195- ** 标签内容缩印到 A4** :确认当前打印任务需要显式纸张尺寸时,调用 ` hiPrint.setForcePageSize(true) ` 或在 SDK 配置里传 ` forcePageSize ` 。
195+ ** 标签内容缩印到 A4** :确认当前打印任务需要显式纸张尺寸时,调用 ` hiPrint.setForcePageSize(true) ` 或在打印器配置里传 ` forcePageSize ` 。
196196
197197** 第一张单应该怎么验收** :最小验收标准不是前端 Promise resolve,而是设备确实打印出预期尺寸的纸张,且没有被驱动缩放到默认 A4。
0 commit comments