位置: IT常识 - 正文

使用js在前端web页面调用打印机(js在web前端中的作用)

编辑:rootadmin
使用js在前端web页面调用打印机 使用js在前端web页面调用打印机

推荐整理分享使用js在前端web页面调用打印机(js在web前端中的作用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js在web前端中的作用,前端使用jsp,前端引入js文件,html&js+前端,js在web中的应用,前端引入js文件,前端引入js文件,js在web前端中的作用,内容如对您有帮助,希望把文章链接给更多的朋友!

最近参与了一个比较老的项目改造,需要使用到打印机相关的技术。 由于打印机也是比较老旧,所以没有SDK相关的应用,虽然有桌面的插件,但是需要集成到web中来,最终找到了lodop这个万能驱动。 这个是打印机是针式的,所以总结了以下一些方法,目前对我来说是够用了。

安装:

在http://www.lodop.net/download.html的官网主页下载发行包 安装之后启动就可以了,然后调用下面的方法来实现打印。

方法函数

getLodop() 初始化打印控件

PRINT_INIT(name) 初始化打印, name: 打印文档名称,该名称可在打印设备队列中看到

GET_PRINTER_COUNT() 获得打印机个数

使用js在前端web页面调用打印机(js在web前端中的作用)

GET_PRINTER_NAME(intPrinterIndex) 用序号获得打印机名,一般序号从0开始,-1特指默认打印机; SET_PRINTER_INDEX() 按序号或名称指定打印机,选定后禁止手工重选;一般设置为-1,用于指定使用默认打印机

SET_PRINT_STYLE(attr, value) 设置基本打印样式 attr: 属性, FontSize、FontColor等 value: 属性值 SET_PRINT_STYLEA(index, attr, value) 设置具体某条打印样式 index: 索引,0是最近一条的样式,序号1开始 attr: 属性, FontSize、FontColor等 value: 属性值

SET_PRINT_PAGESIZE(intOrient,intPageWidth,intPageHeight,strPageName) 设定纸张大小 intOrient:打印方向及纸张类型 1—纵向打印,固定纸张; 2—横向打印,固定纸张; 3—纵向打印,宽度固定,高度按打印内容的高度自适应 0—方向不定,由操作者自行选择或按打印机缺省设置。 intPageWidth: 纸张宽,单位为0.1mm 譬如该参数值为45,则表示4.5mm,计量精度是0.1mm。 intPageHeight: 固定纸张时该参数是纸张高;高度自适应时该参数是纸张底边的空白高,计量单位与纸张宽一样。 strPageName: 纸张类型名, intPageWidth等于零时本参数才有效,具体名称参见操作系统打印服务属性中的格式定义。 关键字“CreateCustomPage”会在系统内建立一个名称为“LodopCustomPage”自定义纸张类型。

ADD_PRINT_TEXT(top, left, width, height, text) // 添加打印文本 top: 距离纸张顶部的距离 left: 距离纸张左边的距离 width: 当前文本的宽度 如果宽度小于字符长度则会被隐藏 height: 当前文本的高度 高度小于字符高度没有影响 text: 文本字符串

ADD_PRINT_TABLE(top, left, width, height, tableDom) 打印表格,可打印HTML绘制的表格 top: 距离纸张顶部的距离 left: 距离纸张左边的距离 width: 当前文本的宽度 使用百分比更好 height: 当前文本的高度 使用百分比更好 tableDom: table的dom元素

ADD_PRINT_HTM(top, left, width, height, dom); 打印HTML元素,不可以打印css画出来的椭圆 top: 距离纸张顶部的距离 left: 距离纸张左边的距离 width: 当前元素的宽度 height: 当前元素的高度 dom: dom元素

NewPage() 添加新的一页,比较适合用于续打

PREVIEW() 打印预览

PRINT() 直接打印

PRINT_DESIGN() 打印设计,可以设计模板然后生成代码直接用

示例function templatePrint() { // 初始化打印机 let LODOP = getLodop(); // 初始化打印名称 LODOP.PRINT_INIT('测试打印') LODOP.SET_PRINTER_INDEX(-1) // 设置使用的打印机,-1表示使用默认打印机 LODOP.SET_PRINT_STYLE('FontSize', 24); // 设置基本样式,字体大小24 LODOP.SET_PRINT_PAGESIZE(1, 2100, 2970, 'CreateCustomPage') // 设置打印方向和纸张大小 // LODOP.SET_PRINT_PAGESIZE(1, 0, 0, 'A4') // 直接设置A4纸规格 LODOP.ADD_PRINT_TEXT(100, 100, 500, 20, '测试文本1'); // 添加打印文字 LODOP.ADD_PRINT_TEXT(200, 100, 500, 20, '测试文本2'); // 添加打印文字 LODOP.SET_PRINT_STYLEA(2, 'FontSize', 24); // 指定第二条的字体样式 LODOP.NewPage() // 添加一页,续打 LODOP.ADD_PRINT_TABLE(0, 0, "100%", '100%', dom); // 打印表格 LODOP.NewPage() // 添加一页,续打 LODOP.ADD_PRINT_HTM(0, 0, 500, 100, dom); // 打印HTML内容 LODOP.PREVIEW() // 打印预览 // LODOP.PRINT() // 直接打印 // LODOP.PRINT_DESIGN() // 打印设计}
本文链接地址:https://www.jiuchutong.com/zhishi/284085.html 转载请保留说明!

上一篇:Win7系统《战地3》打不开的解决方法(战地3 win10)

下一篇:长春花怎么养,长春花的养殖方法(长春花怎么养才能爆花)

  • 淘宝个人主页访客记录查看方法是什么(淘宝个人主页访客记录)

    淘宝个人主页访客记录查看方法是什么(淘宝个人主页访客记录)

  • 红米有红外线功能吗(红米有红外线功能吗手机)

    红米有红外线功能吗(红米有红外线功能吗手机)

  • 华为手机永不休眠怎么设置(华为手机永不休眠设置不了)

    华为手机永不休眠怎么设置(华为手机永不休眠设置不了)

  • oppoa11x是什么充电口(oppoa11x参数配置)

    oppoa11x是什么充电口(oppoa11x参数配置)

  • 施耐德a9系列和e9系列有什么区别(施耐德a9系列和e9系列)

    施耐德a9系列和e9系列有什么区别(施耐德a9系列和e9系列)

  • 拍摄镜头有哪几种手法(六种拍摄镜头)

    拍摄镜头有哪几种手法(六种拍摄镜头)

  • 光猫连不上网怎么办(光猫连不上网怎么回事)

    光猫连不上网怎么办(光猫连不上网怎么回事)

  • 苹果x白屏了怎么办(苹果x白屏怎么回事)

    苹果x白屏了怎么办(苹果x白屏怎么回事)

  • 快手点小红心怎么取消(快手点小红心怎么点)

    快手点小红心怎么取消(快手点小红心怎么点)

  • 苹果xr原装耳机是哪种(苹果xr原装耳机多少钱)

    苹果xr原装耳机是哪种(苹果xr原装耳机多少钱)

  • Reno Ace怎么打开开发者选项(reno ace rom)

    Reno Ace怎么打开开发者选项(reno ace rom)

  • 怎么调抖音评论背景(怎么调抖音评论时间长短)

    怎么调抖音评论背景(怎么调抖音评论时间长短)

  • 苹果11长焦镜头有什么用(苹果11长焦镜头怎么调)

    苹果11长焦镜头有什么用(苹果11长焦镜头怎么调)

  • 怎么在截图上编辑文字(怎么在截图上编辑数字)

    怎么在截图上编辑文字(怎么在截图上编辑数字)

  • 苹果微信视频能美颜吗(苹果微信视频能录音吗)

    苹果微信视频能美颜吗(苹果微信视频能录音吗)

  • docx文件怎样打开(docx文件怎样打开手机)

    docx文件怎样打开(docx文件怎样打开手机)

  • 表格打印怎么拉伸铺满(表格打印怎么拉宽)

    表格打印怎么拉伸铺满(表格打印怎么拉宽)

  • 95开头号码如何拦截苹果手机(95开头属于什么号码)

    95开头号码如何拦截苹果手机(95开头属于什么号码)

  • lrmx格式用什么打开(lmk格式)

    lrmx格式用什么打开(lmk格式)

  • 荣耀20i的返回键在哪(荣耀20i设置返回键)

    荣耀20i的返回键在哪(荣耀20i设置返回键)

  • vivoz5x处理器是多少(vivo z5x处理器)

    vivoz5x处理器是多少(vivo z5x处理器)

  • 小红书怎么查看订单(小红书怎么查看通讯录好友)

    小红书怎么查看订单(小红书怎么查看通讯录好友)

  • 小米9支持无线充电吗(小米9支持无线充电的手机)

    小米9支持无线充电吗(小米9支持无线充电的手机)

  • 功放音响怎么调声音(功放音响怎么调音图解)

    功放音响怎么调声音(功放音响怎么调音图解)

  • Vue.js介绍(vue.js简介)

    Vue.js介绍(vue.js简介)

  • 串口多字节数据的接收(串口发送字节数据的数据格式是什么)

    串口多字节数据的接收(串口发送字节数据的数据格式是什么)

  • 结转所得税的会计分录是什么
  • 税务清算需要什么条件
  • 开民工工资专户
  • 研发支出资本化支出在报表哪里
  • 企业账号变更
  • 附加税减征额怎么做分录
  • 收购公司财务怎么交接
  • 临时税务登记可以开发票吗
  • 以旧换新帐务处理
  • 客户未付关税是否可以申请晚交
  • 支付刻制公司印章费
  • 12月了还没找到工作怎么办
  • 固定资产更换配件怎么界定是否满足资本化
  • 只有增值税进项怎么抵扣
  • 一张抵扣发票能分多次抵扣不
  • 子公司和母公司可以一起投标吗
  • 只有发票才能税前扣除吗
  • 耗材会计分录做账怎么做
  • 营改增后挂靠工程会计分录具体怎么做?
  • 水利基金退税怎么做会计分录
  • transformer toys
  • linux硬件设备分为
  • real system
  • 公司和个人分别交什么税
  • 商品从总仓到分拣要多久
  • 担保公司计提的费用
  • 计提税金及附加的金额如何算
  • 公司处于亏损状态,股东要退股怎么办
  • 企业补充养老保险
  • 促销商品的方法
  • 以前年度少计收入 会计怎么处理
  • three.js 教程
  • 山东省项目
  • win11装双系统虚拟机mac
  • vue设置元素不可点击
  • dnf指令键&怎么设置
  • php上传文件限制大小
  • 一次开票分期确认怎么弄
  • php windows
  • pyqt5 pycharm
  • 预提成本应该如何结转
  • CORS跨域资源共享漏洞
  • 所得税费用可以计入税金及附加吗
  • 股东投资是否有资金实际收支活动?
  • 税控盘是什么会计科目
  • 补办理营业执照需要什么材料
  • 捐赠,广告宣传费,业务招待费如何调整
  • 表彰奖励奖金规定
  • 即征即退的收入是不征税收入
  • 贷款保险费能否抵扣个税
  • 暂估入库成本处理
  • 什么是暂估入账金额
  • 汽车折旧计算方法2023折旧率
  • sql存储过程的作用
  • distinct 多个
  • ms17010补丁怎么安装
  • win8系统c盘占用多大
  • xp电脑搜索文件为什么搜索不出来
  • windows vista界面
  • win2008如何安装telnet
  • centos7添加ip地址
  • xp停在windows界面
  • 为什么好不容易瘦了两斤,两天吃好了又上来了?
  • find.exe应用程序错误
  • win7网页显示不全
  • windows mobile10
  • js实现日历效果
  • 照片墙安装教程
  • linux中退出
  • [置顶]JM259194
  • Vue.js与 ASP.NET Core 服务端渲染功能整合
  • sort 函数
  • shell脚本-lt
  • python3获取本机ip
  • 阿里云服务器使用教程
  • python 异常处理方法
  • 怎样在开票系统中增加新的名称
  • 年度汇算清缴计算
  • 如何下载电子国税app
  • 房屋契税交错了能退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设