插件介绍说明
2025/6/30...大约 2 分钟sv-print可视化打印打印组件插件模板echarts 打印fabric 打印二维码 打印DM码 打印GS1-128 打印
官方插件
插件 | npm包 | 描述 | 说明 |
---|---|---|---|
缩放插件 | 元素缩放插件 | 文本元素新增缩放属性 | |
二维码/条形码插件 | bwip-js集成 | DM码,GS1-128码,二维码,条形码 bwip-js | |
fabric插件 | fabric 绘制集成 | fabric | |
echarts插件 | echarts 图表集成 | echarts | |
e2table插件 | 复制excel内容转html table |
介绍
sv-print插件是结合底层逻辑。使用hook实现的插件机制。在特定的时机执行,实现插件功能。例如: 新增文本,图片元素的新样式参数, 新增echarts图表元素,bwip-js元素, 自定义全局快捷键等。
hook | 说明 | 回调参数 | 备注 |
---|---|---|---|
init | hiprint.register 时的 hook | Config OptionItems ElementTypes hinnn hiprint | 可实现自定义参数 |
ready | $(document).ready 时的 hook | p window | ready 时处理 |
documentShortcutKeys | 全局快捷键 hook | panel event | 自定义全局快捷键 如: Ctrl + 1 |
shortcutKeys | 面板快捷键 hook当设计面板获取到焦点时的快捷键 | panel event | 如:Ctrl + B 将选中元素 字体加粗 |
createPrintElement | 创建元素 hook | Config BasePrintElement Options Supper ele eleOpt | 配合init、beforePrint 等 hook 自定义新的元素 |
getOptionItem | 渲染元素参数前 hook处理元素 参数渲染 | item | ==返回该item = |
beforePrint | 浏览器打印前 hook处理新元素 打印样式 | template info opts | 返回该 3 个参数 |
beforePrint2 | 直接打印前 hook处理新元素 打印样式 | template info | 返回该 2 个参数 |
温馨提示
部分 hook 回调的参数不太好 翻译 它的具体作用。请 log 查看。
编写插件,可以同时使用多个hook。
插件格式
可使用 ts, js 编写插件。
import type {PluginOptions} from "sv-print";
/**
* 插件
* @param config 自定义 你插件的 配置
*/
export default function (config?: any): PluginOptions {
let configs = {
...config,
};
// 插件主体
return {
name: "scale", // 插件名称
description: "缩放参数", // 插件描述
leastHiprintVersion: "0.1.0", // 最低兼容版本
hooks: [
// 接受多个 hook 组合
{
hook: "init", // 这是 hook 关键
name: "scale", // 名称(可选)
description: "scale", // 描述(可选)
priority: 1, // 排序优先级 (可选)
run: ({Config, OptionItems, hinnn, hiprint}) => {
// 编写 init hook 回调
},
},
{
hook: "getOptionItem",
run: (item) => {
// 编写 getOptionItem hook 回调
console.log(item);
return item;
},
}
],
};
}