位置: IT常识 - 正文

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

发布时间:2024-01-03
使用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)

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

  • 华为p40支持防水吗(华为p40防水级别)

    华为p40支持防水吗(华为p40防水级别)

  • 微信被拒收消息是拉黑了还是删除了(微信被拒收消息怎么强制聊天)

    微信被拒收消息是拉黑了还是删除了(微信被拒收消息怎么强制聊天)

  • 哈啰出行怎么结束(哈啰出行怎么结束还车)

    哈啰出行怎么结束(哈啰出行怎么结束还车)

  • 运行快捷键是ctrl加什么(快捷键 运行)

    运行快捷键是ctrl加什么(快捷键 运行)

  • tpc接口是什么(tpc接口)

    tpc接口是什么(tpc接口)

  • 华为荣耀语音助手在哪里(华为荣耀语音助手yoyo怎么语音唤醒)

    华为荣耀语音助手在哪里(华为荣耀语音助手yoyo怎么语音唤醒)

  • frd al10是什么手机(华为flaal10是什么型号手机)

    frd al10是什么手机(华为flaal10是什么型号手机)

  • cad画曲线快捷键命令(cad怎么画曲线快捷键)

    cad画曲线快捷键命令(cad怎么画曲线快捷键)

  • 手机120hz刷新率什么意思(手机120hz刷新率费电吗)

    手机120hz刷新率什么意思(手机120hz刷新率费电吗)

  • 苹果x怎么录音(苹果x怎么录音打电话的时候)

    苹果x怎么录音(苹果x怎么录音打电话的时候)

  • 防偷窥手机膜对眼睛有害吗(防偷窥手机膜好吗?)

    防偷窥手机膜对眼睛有害吗(防偷窥手机膜好吗?)

  • 手机号被二次封号还能开通吗(手机号被二次封停能不能直接销户)

    手机号被二次封号还能开通吗(手机号被二次封停能不能直接销户)

  • 探探怎么通过昵称找人(探探怎么通过昵称搜索)

    探探怎么通过昵称找人(探探怎么通过昵称搜索)

  • 微信头像上的圣诞帽怎么弄(微信头像的圣诞帽怎么取消)

    微信头像上的圣诞帽怎么弄(微信头像的圣诞帽怎么取消)

  • 华为8x语音助手怎么唤醒(华为8c语音助手在哪)

    华为8x语音助手怎么唤醒(华为8c语音助手在哪)

  • apple id验证失败是怎么回事(apple id验证失败连接服务器时出错)

    apple id验证失败是怎么回事(apple id验证失败连接服务器时出错)

  • 手机一拍照就关机重启(手机一拍照就关机)

    手机一拍照就关机重启(手机一拍照就关机)

  • 抖音直播怎么飘屏(抖音直播怎么飘屏视频教程)

    抖音直播怎么飘屏(抖音直播怎么飘屏视频教程)

  • 定时开关怎么调整时间(定时开关怎么调自动开和关的时间)

    定时开关怎么调整时间(定时开关怎么调自动开和关的时间)

  • .net framework有什么用(.net .net framework)

    .net framework有什么用(.net .net framework)

  • 抖音签名怎么留微信号(抖音签名怎么留电话)

    抖音签名怎么留微信号(抖音签名怎么留电话)

  • 爱奇艺怎么清除播放记录(爱奇艺怎么清除内存)

    爱奇艺怎么清除播放记录(爱奇艺怎么清除内存)

  • 手机号异常是怎么恢复(手机号异常是怎么回事)

    手机号异常是怎么恢复(手机号异常是怎么回事)

  • 修改注册表限制PIN位数(修改注册表限制cpu速度)

    修改注册表限制PIN位数(修改注册表限制cpu速度)

  • c语言中static修饰局部静态变量(c语音中static)

    c语言中static修饰局部静态变量(c语音中static)

  • 小规模纳税人租赁不动产税率
  • 开票系统技术维护费怎么抵扣
  • 个体经营所得税核定征收2023标准
  • 计提职工非货币福利怎么算
  • 无形资产减值损失一经确认在以后期间不得转回
  • 小微企业城建税优惠政策2022
  • 应税职工福利费在应纳税所得额里面吗
  • 现金折扣冲减销售收入冲销项税吗
  • 非货币性资产含义
  • 进口货物需要交哪些税
  • 酒店里的水电费怎么收
  • 业务分成方案
  • 政府往来账
  • 存货的坏账准备转回吗
  • 外商投资企业退出条件
  • 境外单位向境内单位提供咨询
  • 房产税缴纳时间规定
  • 防伪税控技术维护费是进项还是销项
  • 税控盘减免在哪里填报
  • 公司对外投资的规定
  • 临时员工什么意思
  • 收到个人缴纳的办证费
  • 房地产增值税如何抵扣
  • 如何防止程序被关闭
  • 物业公司营业成本包括哪些
  • 结转成本,成本多了还是少了
  • 华为鸿蒙harmonyos官网4.0
  • 税控盘进项税已抵扣如何转出分录
  • windows无法自动检测网络代理设置该怎么办
  • php数组函数大全
  • PHP:pg_connection_busy()的用法_PostgreSQL函数
  • linux的系统配置文件
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • 自然公园在哪
  • 业务招待费超出部分纳税调增分录
  • 四川成都熊猫基地介绍
  • 应交税金及附加包括哪些
  • 微信支付开发者平台
  • 网络模型参数方法
  • 一个残疾证一年单位免多少税2023
  • 焊材领用发放管理
  • 银行承兑到期后几天内有效
  • wordpress全站伪静态
  • 财政收入的收缴具体包括
  • 未开票收入缴纳增值税做账
  • 土地给人家种了几十年还能要回来吗
  • 超简单的土法自制水泥
  • 可以现金结算的业务
  • 小规模企业没有进项票能开发票吗
  • 金税四期来了我们前期要准备什么
  • 营业收入是指从全部营业收入中扣除
  • 收到增值税发票月饼
  • 申报无票收入后怎么回冲
  • 车保险费中的车费是什么
  • 全额计提的坏账怎么做账
  • 安全费用支付
  • 劳务费打到私人账户
  • 结转成本应附什么原始凭证
  • mssql CASE,GROUP BY用法
  • windows server能干嘛
  • Windows Server 2008网络中顺畅访问“邻居”
  • linux中python命令
  • incomp.file ver什么意思
  • 如何让windows7更快
  • xp怎么删除电脑系统
  • win7双声道
  • win10允许访问
  • windows7准备配置windows
  • perl脚本use strict
  • document.getElementById()为null
  • jquery动态生成div
  • Node.js中的包管理工具是什么
  • android ashmem
  • android 设备信息
  • js动态设置css样式
  • 判断jquery对象是否存在
  • 怎么查询电子票是否被红冲
  • 太平税务局电话
  • 农村墓地规划土地使用程序和规定
  • 一巩固三衔接
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号