2025澳门开彩结果历史记录-2025澳门开彩结果-2025澳门开彩查询记录-2025澳门聚宝盆-2025澳门九点半一肖一码-2025澳门精准资料免费全览

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

vue-plugin-hiprint:一款基于 Vue 開源的可視化打印編輯工具庫,支持可視化設計器、報表設計、元素編輯、可視化打印編輯

admin
2025年1月25日 9:41 本文熱度 1819

項目介紹

vue-plugin-hiprint是一個基于Vue2和Vue3的開源打印插件,它提供了打印、打印設計、可視化設計器、報表設計、元素編輯以及可視化打印編輯等功能。

該項目旨在方便開發(fā)者在Vue項目中快速集成打印功能,同時提供豐富的可視化設計工具,以滿足不同的打印需求。

功能特點

  • 拖拽設計:支持通過拖拽方式設計打印模板,提高了模板設計的靈活性和效率。
  • 代碼模式:除了拖拽設計外,還支持通過代碼模式直接構建打印模板,適合需要高度自定義的場景。
  • 元素編輯:提供了豐富的可編輯元素,如文本、條形碼、二維碼、長文本、表格等,滿足多樣化的打印需求。
  • 可視化打印編輯:在瀏覽器中實時預覽打印效果,方便進行調(diào)試和優(yōu)化。
  • i18n支持:支持多語言切換,方便國際化應用。

安裝使用

安裝插件包:

npm install vue-plugin-hiprint

樣式引入:

<!--【必須】在index.html 文件中添加打印所需樣式(cdn可能不穩(wěn)定):-->
<link rel="stylesheet" type="text/css" media="print" href="https://npmmirror.com/package/vue-plugin-hiprint/files/dist/print-lock.css">
<!-- OR -->
<link rel="stylesheet" type="text/css" media="print" href="https://cdn.jsdelivr.net/npm/vue-plugin-hiprint@latest/dist/print-lock.css">
<!-- 可以調(diào)整成 相對鏈接/自有鏈接, 【重要】名稱需要一致 【print-lock.css】-->
<link rel="stylesheet" type="text/css" media="print" href="/print-lock.css">

拖拽設計使用:

import {hiprint,defaultElementTypeProvider} from 'vue-plugin-hiprint'
// 初始化可拖拽的元素
hiprint.init({
  providers: [new defaultElementTypeProvider()]
})
// $('.ep-draggable-item') 包含 tid, 與上邊的 provider 中的 tid 對應 才能正常拖拽生成元素
hiprint.PrintElementTypeManager.buildByHtml($('.ep-draggable-item'));
hiprintTemplate = new hiprint.PrintTemplate({
  template: {}, // 模板json
  settingContainer: '#PrintElementOptionSetting', // 元素參數(shù)容器
  paginationContainer: '.hiprint-printPagination', // 多面板的容器, 實現(xiàn)多面板, 需要在添加一個 <div class="hiprint-printPagination"/>
  // ------- 下列是可選功能 -------
  // ------- 下列是可選功能 -------
  // ------- 下列是可選功能 -------
  // 圖片選擇功能
  onImageChooseClick: (target) => {
    // 測試 3秒后修改圖片地址值
    setTimeout(() => {
      // target.refresh(url,options,callback)
      // callback(el, width, height) // 原元素,寬,高
      // target.refresh(url,false,(el,width,height)=>{
      //   el.options.width = width;
      //   el.designTarget.css('width', width + "pt");
      //   el.designTarget.children('.resize-panel').trigger($.Event('click'));
      // })
      target.refresh("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtAAAAIIAQMAAAB99EudAAAABlBMVEUmf8vG2O41LStnAAABD0lEQVR42u3XQQqCQBSAYcWFS4/QUTpaHa2jdISWLUJjjMpclJoPGvq+1WsYfiJCZ4oCAAAAAAAAAAAAAAAAAHin6pL9c6H/fOzHbRrP0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0u/SY9LS0tLS0tLS0tLS0n+edm+UlpaWlpaWlpaWlpaW/tl0Ndyzbno7/+tPTJdd1wal69dNa6abx+Lq6TSeYtK7BX/Diek0XULSZZrakPRtV0i6Hu/KIt30q4fM0pvBqvR9mvsQkZaW9gyJT+f5lsnzjR54xAk8mAUeJyMPwYFH98ALx5Jr0kRLLndT7b64UX9QR/0eAAAAAAAAAAAAAAAAAAD/4gpryzr/bja4QgAAAABJRU5ErkJggg==",{
        // auto: true, // 根據(jù)圖片寬高自動等比(寬>高?width:height)
        // width: true, // 按寬調(diào)整高
        // height: true, // 按高調(diào)整寬
        real: true // 根據(jù)圖片實際尺寸調(diào)整(轉(zhuǎn)pt)
      })
    }, 3000)
    // target.getValue()
    // target.refresh(url)
  },
  // 自定義可選字體
  // 或者使用 hiprintTemplate.setFontList([])
  // 或元素中 options.fontList: []
  fontList: [
    {title: '微軟雅黑', value: 'Microsoft YaHei'},
    {title: '黑體', value: 'STHeitiSC-Light'},
    {title: '思源黑體', value: 'SourceHanSansCN-Normal'},
    {title: '王羲之書法體', value: '王羲之書法體'},
    {title: '宋體', value: 'SimSun'},
    {title: '華為楷體', value: 'STKaiti'},
    {title: 'cursive', value: 'cursive'},
  ],
  dataMode: 1, // 1:getJson 其他:getJsonTid 默認1
  historytrue, // 是否需要 撤銷重做功能
  onDataChanged: (type, json) => { // 模板發(fā)生改變回調(diào)
    console.log(type); // 新增、移動、刪除、修改(參數(shù)調(diào)整)、大小、旋轉(zhuǎn)
    console.log(json); // 返回 template
  },
  onUpdateError: (e) => { // 更新失敗回調(diào)
    console.log(e);
  },
});
// 設計器的容器
hiprintTemplate.design('#hiprint-printTemplate');

代碼模式使用:

import {hiprint, defaultElementTypeProvider} from 'vue-plugin-hiprint'
// 引入后使用示例
hiprint.init();
// 下列方法都是沒有拖拽設計頁面的, 相當于代碼模式, 使用代碼設計頁面
// 想要實現(xiàn)拖拽設計頁面,請往下看 '自定義設計'
var hiprintTemplate = new hiprint.PrintTemplate();
var panel = hiprintTemplate.addPrintPanel({ width: 100, height: 130, paperFooter: 340, paperHeader: 10 });
//文本
panel.addPrintText({ options: { width: 140, height: 15, top: 20, left: 20, title: 'hiprint插件手動添加text', textAlign: 'center' } });
//條形碼
panel.addPrintText({ options: { width: 140, height: 35, top: 40, left: 20, title: '123456', textType: 'barcode' } });
//二維碼
panel.addPrintText({ options: { width: 35, height: 35, top: 40, left: 165, title: '123456', textType: 'qrcode' } });
//長文本
panel.addPrintLongText({ options: { width: 180, height: 35, top: 90, left: 20, title: '長文本:hiprint是一個很好的webjs打印,瀏覽器在的地方他都可以運行' } });
//打印
hiprintTemplate.print({});

功能演示

開源地址

https://gitee.com/ccsimple/vue-plugin-hiprint?


該文章在 2025/1/25 9:41:37 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 王中王一肖四码中特期期准最新版 | 2025新奥资料免费精准39 | 2025全年澳门与香港特马今晚中奖 | 2025资料大全正版资料 | 澳门今晚资料图库 | 管家婆2025澳门免费资格 | 管家婆2025正版资料大全 | 白小姐一肖一码今晚期1 | 全年资料大全2025 | 2025管家婆一肖一特 | 六合特码预测网站最新版V 六合特码预测网站官方版下载 | 白小姐资料一肖中特期期准? | 118图库彩色厍图印刷图官方最新 | 一码一码永不收费 | 澳门今晚必中一肖一码 | 二四六文字资料118玄机 | 澳门在线博彩 | 澳门六开彩天天免费资料 | 新澳门一码一码100准确 | 49彩图库免费的资料港澳l下载 | 澳门资料免费大全新澳好彩免费资料查询2025 | 期期四肖选一肖 | 2025马会十二生肖数字表 | 白小姐一肖一码期期准 | 正宗香港内部资料 | 东方心经报刊大全黑白图ab版 | 2025新澳门免费资料大全 | 白小姐三肖三码必中一期 | 澳门免费资料大全了 | 香港二四六玄机资料图全程 | 澳门精准资料大全免费 | 2025全年資料免費大全優 | 2025澳门开彩历史最快查询结果 | 澳门最精准真正最精准龙门客栈 | 2025澳彩大全资料免费 | 今晚澳门必中一肖一码香港 | 澳门四肖八码免费期期准 | 香港内部公开资料准确下载免费版v | 澳门管家婆一肖一码一特;词语释义解释落实 | 118彩图库主图(中国)ios | 天牛3d图库红五图库汇总 |