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

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

  • imovie有安卓版的吗(安卓版imovie2019)

    imovie有安卓版的吗(安卓版imovie2019)

  • oppo findx的刷新率是90hz吗(OPPO findx的刷新率)

    oppo findx的刷新率是90hz吗(OPPO findx的刷新率)

  • 苹果录屏微信视频聊天没声音(苹果录屏微信视频无法存储)

    苹果录屏微信视频聊天没声音(苹果录屏微信视频无法存储)

  • 享换机多久打电话审核(享换机逾1天会爆通讯录吗)

    享换机多久打电话审核(享换机逾1天会爆通讯录吗)

  • 12306短信验证码已失效(12306短信验证码总是不对)

    12306短信验证码已失效(12306短信验证码总是不对)

  • 华为手机锁屏杂志怎么取消(华为手机锁屏杂志怎么开启)

    华为手机锁屏杂志怎么取消(华为手机锁屏杂志怎么开启)

  • ipad网速慢的解决办法是什么(ipad网速太差了)

    ipad网速慢的解决办法是什么(ipad网速太差了)

  • 蘑菇壁纸广告怎么删除(蘑菇壁纸是什么软件)

    蘑菇壁纸广告怎么删除(蘑菇壁纸是什么软件)

  • 华为锁屏步数不见了(华为锁屏步数不显示了,设置里没有)

    华为锁屏步数不见了(华为锁屏步数不显示了,设置里没有)

  • qq聊天记录怎么一次性转发(qq聊天记录怎么彻底删干净)

    qq聊天记录怎么一次性转发(qq聊天记录怎么彻底删干净)

  • 发朋友圈的意义是什么(发朋友圈的意义只想让你知道)

    发朋友圈的意义是什么(发朋友圈的意义只想让你知道)

  • iphone11长多少厘米(iphone 11长多少)

    iphone11长多少厘米(iphone 11长多少)

  • 超威1号和超威电池有什么区别(超威1号和超威a8哪个跑的远)

    超威1号和超威电池有什么区别(超威1号和超威a8哪个跑的远)

  • 小米手机返回键不显示(小米手机返回键声音怎么关闭)

    小米手机返回键不显示(小米手机返回键声音怎么关闭)

  • 探探超级喜欢和普通喜欢有什么区别(探探超级喜欢是什么)

    探探超级喜欢和普通喜欢有什么区别(探探超级喜欢是什么)

  • 相机里峰值什么意思(相机 峰值)

    相机里峰值什么意思(相机 峰值)

  • 海思kirin980等于骁龙多少(海思kirin960好不好)

    海思kirin980等于骁龙多少(海思kirin960好不好)

  • skw-a0是什么手机机型(skrao是什么手机型号)

    skw-a0是什么手机机型(skrao是什么手机型号)

  • word数字怎么竖排版(word数字怎么竖版)

    word数字怎么竖排版(word数字怎么竖版)

  • 京东怎么取消差评(京东pius怎么样取消)

    京东怎么取消差评(京东pius怎么样取消)

  • 华为figtl00是什么型号(华为figal00是什么型号的手机)

    华为figtl00是什么型号(华为figal00是什么型号的手机)

  • 怎么删除苹果云盘资料(怎么删除苹果云备份)

    怎么删除苹果云盘资料(怎么删除苹果云备份)

  • 存储速度最快的是(存储速度最快的是哪个存储器)

    存储速度最快的是(存储速度最快的是哪个存储器)

  • win10固态128g够用吗(win10系统128g固态硬盘)

    win10固态128g够用吗(win10系统128g固态硬盘)

  • 零钱通可以自动转入吗(零钱通可以自动转出吗)

    零钱通可以自动转入吗(零钱通可以自动转出吗)

  • 如何把微信好友移到另一个微信(如何把微信好友拉黑)

    如何把微信好友移到另一个微信(如何把微信好友拉黑)

  • qbupdate.exe - qbupdate是什么进程 有什么作用

    qbupdate.exe - qbupdate是什么进程 有什么作用

  • Linux Kernel 4.5在3月15日发布最终版

    Linux Kernel 4.5在3月15日发布最终版

  • phpcms投稿文章不能插入图片怎么办(投稿网址打不开)

    phpcms投稿文章不能插入图片怎么办(投稿网址打不开)

  • 不动产租赁税率2023
  • 工程施工科目有没有伙食费啊
  • 残保金计入管理费用还是营业税金及附加
  • 其他应付款转实收资本有风险吗
  • 资产负债表中未交税金负数表示什么
  • 如何简单区分坏人和坏人
  • 上月应交税金
  • 预付账款怎么做凭证
  • 建筑行业会计如何合理避税
  • 实物返利缴纳所得税吗?
  • 小规模无进项发票,需要开1%专票,税点是多少
  • 出口企业增值税优惠政策
  • 建筑服务一般纳税人预缴税率
  • 往来款现金流量表怎么填
  • 原始凭证的审核内容
  • 已认证的发票退税怎么退
  • 浏览器备份文件在哪里
  • 其他综合收益和其他收益的区别
  • 家庭承包发包方的权利和义务
  • .hpp是什么文件
  • 辅助生产成本的分配
  • php处理大量数据
  • 小规模纳税人本年累计金额
  • gpts
  • 七姐妹悬崖是怎样形成
  • 最新前端面试题
  • 发票 技术服务
  • 合同没有约定发票税点谁承担怎么办
  • 公司一般户财务负责人是另一公司法人
  • 小规模纳税人免征增值税的账务处理
  • tomcat结构图
  • phpcms采集教程
  • 费用报销审批单和费用报销单区别
  • 其它应付款的审计内容
  • 公司购买劳保用品可以抵扣吗
  • 母公司和子公司是什么关系
  • 小规模纳税人的税率是多少
  • 安全基金提取会计分录
  • 技术服务收入包括哪些
  • 贴现利息收入的账务处理
  • 高速过路费抵扣增值税
  • 企业与股东之间的交易是否会影响企业财务目标的实现
  • 暂估入库的商品可以结转成本吗?
  • 股权拍卖溢价部分怎么算
  • 银行承兑汇票利息归谁
  • 旅游服务住宿费公司不给报销
  • 销售自己使用过的物品免税吗
  • Mysql 5.7.9 shutdown 语法实例详解
  • windows 地址解析命令
  • window系统怎么用
  • 使用dhcp的好处有哪些
  • 电脑进程里的system
  • win8.1操作系统关闭驱动数字签名
  • win10升级2020
  • ps显示操作步骤
  • win7主题服务未运行怎么办
  • Linux如何查看硬盘分区
  • win7 64位旗舰版系统联网时提示0x80070002的解决方法
  • linux文件中添加内容
  • node.js连接mysql的数据怎么可视化
  • python接入微信
  • ie6怎么设置兼容性
  • 浅谈python要进行房价预测的优点和缺点
  • angular scope
  • jquery操作元素内容的方法
  • 安卓开发者有多少
  • jQuery通过ajax快速批量提交表单数据
  • 本地 node js 启动vue
  • array 和list
  • js类的实现
  • javascript怎么样
  • 个税完税证明在哪里开具
  • 建筑业按多少税收
  • 工会春游费用怎么报销
  • 三证合一 税务
  • 商丘银行几点上班
  • 如何办理委托银行卡业务
  • 2022年国家标准公文格式
  • 重庆外经证网上报验流程及时间
  • 房产证是有开发商办吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设