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

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

  • 注册资本印花税减半征收政策
  • 支付租金对方公司提供发票如何入账
  • 金蝶入账流程
  • 免抵退税额如何填报
  • 管理会计期末存货计算公式
  • 社保漏缴1个月怎么补缴
  • 企业收到补贴需要开票吗
  • 备用金无发票怎么做账
  • 未交增值税最后到哪去了
  • 应付债券利息计入哪里
  • 销售收入打折后怎么算
  • 公司给员工股票计税
  • 外资企业银行贷款限制
  • 事业单位对外投资涉及的主要科目有
  • 年末一般纳税人应交增值税借贷调平什么意思
  • 客户给现金
  • 企业更换银行卡意味着什么
  • 所得税计税方法
  • 税控系统维护费280会计分录
  • 给员工购买的意外保险可以税前扣除
  • 天猫积分购物券怎么获得
  • PHP:xml_set_element_handler()的用法_XML解析器函数
  • macbookpro桌面整理
  • 坏账的税务处理方法
  • 整体租赁经营模式是什么
  • 转销坏账准备会影响账面余额吗
  • url是什么软件
  • opware12.exe - opware12进程是什么文件 有什么用
  • 科克伯什么意思
  • PHP:imagepsslantfont()的用法_GD库图像处理函数
  • npm ERR! code E404 在vscode安装插件时报错的解决方案
  • 最奢华的女士腕表
  • PHP:imagealphablending()的用法_GD库图像处理函数
  • 已缴款未入库是扣款成功了吗
  • 论文阅读网站排行榜
  • rm -rf/指令指删除什么
  • 未分配利润为负的原因
  • 个税专项附加扣除金额
  • 存货盘亏原因不明会计分录
  • 党费结算标准
  • 深入分析原因,找出问题根源并有效破解
  • 收到对方假发票可以索赔吗
  • 用现金付款应填什么凭证
  • 中药饮片增值税率是多少
  • 企业主营业务收入科目下的余额应转入的科目是
  • 国有资产无偿划转需要缴税吗
  • 小规模未达到起征点如何结转
  • 企业稳岗补贴计算公式
  • 安全生产费用收取方案
  • 个人如何缴纳公积金和社保费用
  • 支付宝已经支付快递费怎么还支付
  • 加油充值卡有优惠吗
  • 经营范围之外的业务
  • 广告公司没有广告合法吗
  • 没收到发票怎么入账
  • etc电子发票需要勾选吗
  • 物业管理企业应按职工工资总额的1.5%计提工会经费
  • freebsd中文手册
  • 自己的磁盘
  • executor进程
  • mac计算器怎么用
  • win10高分辨率
  • 一文看懂linux内核
  • windows 7如何连接
  • ExtJS 2.0 GridPanel基本表格简明教程
  • 批处理setlocal
  • rd命令是什么
  • 浏览器隐藏用法
  • Cocos2dx 疯狂跑酷(CrazyRun)游戏项目解析
  • 使用vue-cli快速搭建vue项目
  • js oncontextmenu事件使用详解
  • csx脚本
  • javascript canvas方法有哪些
  • 详解Bootstrap四种图片样式
  • javascript获取数据类型
  • 哪个机场离东莞樟木头最近
  • 山西省税务局投诉平台
  • 支付境外公司服务费需要缴纳哪些税费
  • 莱钢生产什么产品
  • vat税怎么做分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设