位置: 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)

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

  • 微信朋友圈显示一条线的原因(微信朋友圈显示地址怎么设置)

    微信朋友圈显示一条线的原因(微信朋友圈显示地址怎么设置)

  • 苹果网易云歌词如何显示在手机屏幕上(苹果网易云歌词字体大小怎么改)

    苹果网易云歌词如何显示在手机屏幕上(苹果网易云歌词字体大小怎么改)

  • 微博通讯录找人在哪里(怎么微博通讯录找人)

    微博通讯录找人在哪里(怎么微博通讯录找人)

  • vivo手机网络不稳定怎么设置(vivo手机网络不好怎么设置网络好一点)

    vivo手机网络不稳定怎么设置(vivo手机网络不好怎么设置网络好一点)

  • 小米9死机黑屏(小米9黑屏没反应)

    小米9死机黑屏(小米9黑屏没反应)

  • 小米手机位置信息在哪里设置(小米手机位置信号弱怎么办)

    小米手机位置信息在哪里设置(小米手机位置信号弱怎么办)

  • 连不上wifi怎么进入路由器设置(连不上wifi怎么迁移聊天记录)

    连不上wifi怎么进入路由器设置(连不上wifi怎么迁移聊天记录)

  • page up键是什么意思(电脑键盘上page up什么意思)

    page up键是什么意思(电脑键盘上page up什么意思)

  • vivox30有隐藏图标功能吗(vivox30隐藏相册在哪)

    vivox30有隐藏图标功能吗(vivox30隐藏相册在哪)

  • 手机pay非接什么意思(手机pay非接取款)

    手机pay非接什么意思(手机pay非接取款)

  • 微信的收货地址在哪里设置(如何看自己微信的收货地址)

    微信的收货地址在哪里设置(如何看自己微信的收货地址)

  • 蓝牙鼠标怎么充电(蓝牙鼠标怎么充不进电)

    蓝牙鼠标怎么充电(蓝牙鼠标怎么充不进电)

  • qq限时聊天怎么没了(qq限时怎么改)

    qq限时聊天怎么没了(qq限时怎么改)

  • 描述文件会不会有病毒(描述文件安全嘛)

    描述文件会不会有病毒(描述文件安全嘛)

  • 支付宝收款声音怎么调大(支付宝收款声音时有时无是什么原因?)

    支付宝收款声音怎么调大(支付宝收款声音时有时无是什么原因?)

  • 抖音禁播几次会被永久封(抖音禁播三天会降权吗)

    抖音禁播几次会被永久封(抖音禁播三天会降权吗)

  • 电脑微信按住说话在哪(电脑微信按住说话)

    电脑微信按住说话在哪(电脑微信按住说话)

  • oppo手机怎样设置重启(oppo手机怎样设置下面三个按键)

    oppo手机怎样设置重启(oppo手机怎样设置下面三个按键)

  • 快手直播红心能点多少次(快手直播红心能买吗)

    快手直播红心能点多少次(快手直播红心能买吗)

  • 京东第三方出库要多久(京东第三方出库要多久算延迟发货)

    京东第三方出库要多久(京东第三方出库要多久算延迟发货)

  • 抖音能隐藏关注粉丝嘛(抖音能隐藏关注的人吗)

    抖音能隐藏关注粉丝嘛(抖音能隐藏关注的人吗)

  • word浅蓝色底纹在哪里(word浅蓝色怎么调出来)

    word浅蓝色底纹在哪里(word浅蓝色怎么调出来)

  • 苹果8按键震动怎么关(苹果8按键震动怎么关闭)

    苹果8按键震动怎么关(苹果8按键震动怎么关闭)

  • 键盘灯不亮(键盘灯不亮按键没反应怎么回事)

    键盘灯不亮(键盘灯不亮按键没反应怎么回事)

  • 手机网络限速怎么解除(手机网络限速怎么办)

    手机网络限速怎么解除(手机网络限速怎么办)

  • Video.js 使用教程 - 手把手教你基于 Vue 搭建 HTML 5 视频播放器(video.js能播放什么格式)

    Video.js 使用教程 - 手把手教你基于 Vue 搭建 HTML 5 视频播放器(video.js能播放什么格式)

  • 个税年度汇算如何补税
  • 调整增值税误差的方法
  • 差额征税的会计处理方法
  • 发票税率开错了怎么办
  • 消费税征收范围包括
  • 跨年取得的发票怎么入账
  • 民办非企业单位可以盈利吗
  • 坏账准备计入营业外支出还是资产减值损失
  • 个人所得税减除费用6万元什么意思
  • 支付劳务收入怎么做账
  • 受托加工物资如何做账
  • 固定资产移交给别的单位怎么做账
  • 跨年度主营业务收入错账调整
  • 税收筹划节税基金有哪些
  • 印花税是怎么计税的
  • mac终端怎么运行命令
  • Win7/Win8/Win10单、多系统一键安装教程 只需30秒!
  • mac系统怎么更改输入法
  • win10鼠标在哪
  • 速动比率计算公式多少合适
  • 出差人员餐费,进项可以抵扣吗
  • 企业所得税调增调减项目比例
  • 收到股改代扣代缴税款
  • linux使用docker
  • 商标注册费用
  • 专业版 win10
  • PHP中register_shutdown_function函数的基础介绍与用法详解
  • 产品外包装的作用
  • bill是什么软件
  • 累积带薪缺勤的例题
  • 偿还不了债务会怎么样
  • vue 网页
  • 珊瑚礁区域常有的鱼类
  • php编写用户注册界面
  • yii框架运行原理
  • 考研408怎么样
  • command对象可以执行sql语句吗
  • 查看ntpdate状态
  • php导出带样式的数据库
  • 残保金申报操作流程
  • 计提短期借款利息会计分录怎么写
  • 房地产企业样板间装修费账务处理
  • 企业年金举例说明
  • 技术内部化
  • SQLserver2014(ForAlwaysOn)安装图文教程
  • 机械租赁开票内容
  • 飞机票抵扣进项税怎么填附表二
  • 销售货物的收入计入什么科目
  • 企业如何代员工做个税汇算清缴
  • 医院要发票
  • 丁字账户例题及解析
  • 行政单位拨出经费的规定
  • 财产清查怎么做分录
  • 买一件商品赠送两个商品
  • 认证固定资产发票如何入账
  • 同一控制下的控股合并中,投资方
  • 发票线上申领线下配送
  • 固定资产一次性扣除政策
  • 主营业务成本怎么核算
  • 启用账簿时应在账簿上签名或盖章的是
  • xp复制粘贴功能失效
  • windows vista安装光盘进入dos
  • unix系统的最大特点
  • mac双系统怎么删除win系统
  • Win10 Mobile/WP8.1优秀专业摄影应用OneShot本周再次更新:修复Bug和优化性能
  • os x10.12支持的机型
  • linux播放mp3命令
  • 怎么检测端口通不通
  • ubuntu重新安装网卡驱动
  • Android之Notification-android学习之旅(二)
  • shell脚本一百例
  • Ubuntu14.04 Android 源码编译
  • python xml.etree.ElementTree遍历xml所有节点实例详解
  • 曲剧全场戏双玉蝉
  • js教程
  • 安卓开源项目叫什么
  • python框架scrapy
  • 代收代付税务条件
  • 地方税务局属于地市级还是副省级
  • 税务局临时工工资多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设