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

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

  • 华为nova4e怎么卸载系统应用(华为nova4e怎么清理运行)

    华为nova4e怎么卸载系统应用(华为nova4e怎么清理运行)

  • 计算机按其性能分为哪五大类(计算机按其性能规模速度和功能等可分为什么)

    计算机按其性能分为哪五大类(计算机按其性能规模速度和功能等可分为什么)

  • 微信号显示的wxid啥意思(微信号显示的wxid是被拉黑)

    微信号显示的wxid啥意思(微信号显示的wxid是被拉黑)

  • qq怎么邀请好友注册(qq怎么邀请好友一起看电影)

    qq怎么邀请好友注册(qq怎么邀请好友一起看电影)

  • 什么软件能看电视频道(什么软件能看电视)

    什么软件能看电视频道(什么软件能看电视)

  • vivox9微信视频怎么美颜(vivos5手机微信视频美颜)

    vivox9微信视频怎么美颜(vivos5手机微信视频美颜)

  • windows7属于什么操作系统(Windows7属于什么)

    windows7属于什么操作系统(Windows7属于什么)

  • qq闺蜜关系别人看得到吗(qq闺蜜关系别人知道吗)

    qq闺蜜关系别人看得到吗(qq闺蜜关系别人知道吗)

  • 保护隐私,拼多多买东西怎么不让别人看到好友买过(保护隐私,拼多多怎么做)

    保护隐私,拼多多买东西怎么不让别人看到好友买过(保护隐私,拼多多怎么做)

  • 有多个操作构成的宏执行时是按什么依次执行的(有多个操作构成的宏)

    有多个操作构成的宏执行时是按什么依次执行的(有多个操作构成的宏)

  • 闲鱼部分退款,卖家什么时候收到钱(闲鱼部分退款后还能申请退款吗)

    闲鱼部分退款,卖家什么时候收到钱(闲鱼部分退款后还能申请退款吗)

  • 牛卡是什么手机卡(牛卡是什么软件)

    牛卡是什么手机卡(牛卡是什么软件)

  • oppo手机怎么清理运行程序(oppo手机怎么清理内存空间不足)

    oppo手机怎么清理运行程序(oppo手机怎么清理内存空间不足)

  • 苹果三代耳机充电时灯不亮(苹果三代耳机充电线是快充吗)

    苹果三代耳机充电时灯不亮(苹果三代耳机充电线是快充吗)

  • bn39电池是什么型号(电池bn49是什么型号的手机)

    bn39电池是什么型号(电池bn49是什么型号的手机)

  • qq身份验证失败怎么办(qq身份验证失败是别人登录了吗)

    qq身份验证失败怎么办(qq身份验证失败是别人登录了吗)

  • 加密可使用wps是什么意思(wlsn出现加密(可使用wps)怎么处理?)

    加密可使用wps是什么意思(wlsn出现加密(可使用wps)怎么处理?)

  • 商家扫码可以设密码吗(商家扫码设备)

    商家扫码可以设密码吗(商家扫码设备)

  • vue圆形镜头怎么弄(vue怎么镜面)

    vue圆形镜头怎么弄(vue怎么镜面)

  • 华为nova5pro怎么分屏操作(华为nova5pro怎么取卡)

    华为nova5pro怎么分屏操作(华为nova5pro怎么取卡)

  • 怎么制作三屏壁纸(怎么制作三屏壁纸带字图片)

    怎么制作三屏壁纸(怎么制作三屏壁纸带字图片)

  • 老年手机打不出电话怎么回事(老年手机打不出电话)

    老年手机打不出电话怎么回事(老年手机打不出电话)

  • 极米怎么调焦距(极米设置对焦)

    极米怎么调焦距(极米设置对焦)

  • 探探不充钱不能配对吗(探探不充钱不能查看谁喜欢了你吗?)

    探探不充钱不能配对吗(探探不充钱不能查看谁喜欢了你吗?)

  • 段落填充底纹在哪里(段落添加填充底纹)

    段落填充底纹在哪里(段落添加填充底纹)

  • html常用标签(html常用标签有哪些)

    html常用标签(html常用标签有哪些)

  • 什么情况下可以领取失业保险金
  • 合同金额含税不含税
  • 所得税季度交吗
  • 个体户逾期申报罚款多少
  • 车辆购置税完税证明网上打印
  • 收到补助款的会计分录
  • 企业所得税连续3年亏损预警自查报告
  • 固定资产安装完毕达到预定可使用状态
  • 受托加工费的成本都有什么
  • 建筑业增值税普通发票可以抵扣吗
  • 税控机操作
  • 国家税务金税四期
  • 不申报税务登记被注销
  • 不征收增值税的项目有哪些
  • 开过去的普通发票多久不能冲红?
  • 产品的销售收入减去全部生产成本叫
  • 下列项目中属于免征增值税的有
  • 工会经费是不是应付职工薪酬
  • php如何实现
  • 跨年的费用怎么做账
  • 为员工租赁房屋产生的租赁费可以抵扣增值税和所得税吗
  • php快速下载文件
  • 房地产开发企业涉及哪些税
  • python中各种颜色
  • 调整以前年度亏损
  • 世界上最早的计算机是
  • php上传照片
  • 超参数及其作用
  • bert数据增强
  • uncompressing
  • 计提坏账准备需要确认递延所得税吗
  • 所得税的期初资产怎么算
  • 弱电工程计入什么费用
  • 月末制造费用可以有余额吗
  • 加工行业增值税负率一般控制在多少?
  • 达到规定数量赠送实物,如何开票
  • 财政拨款结余的明细科目有哪些
  • 月末半成品也需要结转生产成本
  • 如何查询以前申请的新西兰签证记录
  • 不能抵扣的抵扣了怎么办
  • 公对私转账交税
  • 购买仓库计入什么科目
  • 个税征税对象包括哪些
  • 丢失增值税专用发票的征管政策
  • 研发费用 汇算清缴
  • 未拿到发票如何处理
  • 三证合一哪三个证
  • 出口样品未报关处罚
  • 开出发票上有折扣的怎么入账?
  • 平均净资产怎么算公式的
  • 跨月凭证出错如何调整
  • 专项应付款余额转入资本公积的规定
  • 服装、眼镜、鞋、西药的发票如何做账较好?
  • 在什么情况下会冻结微信零钱
  • 当月开通的业务当月能取消吗
  • 账簿按账页格式排序
  • sql函数大全
  • sqlserver 千万数量级分页存储过程代码
  • 快速调用cmd
  • 电脑开机出现英文字母开不了机
  • win8打开屏幕键盘
  • 如何在百度上发布自己的广告
  • u盘发光
  • xp系统磁盘检查进不去
  • win传统桌面
  • 手机用xp系统
  • JavaScript的Ext JS框架中的GridPanel组件使用指南
  • opengl环境光
  • JavaScript中的变量名不区分大小写
  • mongoose操作
  • javascript数组的常用方法
  • python中运算符/和//的区别
  • window.showModalDialog谷歌不兼容
  • maxlength属性设置为0
  • python调大小
  • 深圳国税电子税务局
  • 北京第三税务所咨询电话
  • 江苏灵活就业医保交多少年
  • 土地整理费用由谁承担
  • 西安新公司税务注销流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设