# 知印
**Repository Path**: zinghub/zing-print
## Basic Information
- **Project Name**: 知印
- **Description**: 知印
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-03-13
- **Last Updated**: 2026-03-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: vue3
## README
# 知印(@zinghub/zing-print)
基于 QZ Tray 的工业级标签打印工具。
## 安装
```bash
pnpm add @zinghub/zing-print
```
已安装旧版本可升级:
```bash
pnpm up @zinghub/zing-print
```
## 快速开始(PrintSetting 打印设置页)
`@zinghub/zing-print` 依赖 `vue@3` 与 `ant-design-vue@4`,请确保你的业务项目已安装并正确初始化 Ant Design Vue。
使用前请确保:
- 已安装并启动 QZ Tray:https://qz.io/download/
- 浏览器可访问本机 QZ Tray 服务(默认 `localhost` 端口)
### 1)在 main.ts 注册(Ant Design Vue + 知印)
```ts
import { createApp } from 'vue'
import Antd from 'ant-design-vue'
import 'ant-design-vue/dist/reset.css'
import ZingPrint from '@zinghub/zing-print'
const app = createApp(/* root */)
app.use(Antd)
app.use(ZingPrint)
```
### 2)在页面中使用 PrintSetting
```ts
import { PrintSetting } from '@zinghub/zing-print'
```
```vue
```
如果你当前安装的版本提示 `does not provide an export named 'PrintSetting'`,请先升级到最新版;或者先使用 `app.use(ZingPrint)`,再在模板中直接使用 ``。
### 3)打印能力说明
`PrintSetting` 已内置以下能力,可直接用于业务开发:
- 连接 QZ Tray
- 获取/选择打印机,并保存默认打印机
- 调整模板参数(字体、间距、条码/二维码尺寸、标签尺寸等)
- 预览标签
- 打印测试(使用内置模板1渲染并调用 QZ Tray 打印)
## 内置模板打印(LabelPrinter)
如果你不想用 `PrintSetting`,也可以直接用 `LabelPrinter` 渲染内置模板(Template1/2/3),用于页面预览或自定义布局。
```vue
```
## 低层方法(可选)
```ts
import { connectQZ, listPrinters, printHTML } from '@zinghub/zing-print'
```
## 本地运行(开发/预览)
```bash
pnpm install
pnpm dev
```
## 演示

## 捐赠支持
如果知印对你有帮助,欢迎请作者喝杯咖啡。
| 微信 | 支付宝 |
| --- | --- |
|
|
|