lodop java使用安_快速掌握LODOP打印使用方法
用运之前简单介绍几个东西。
install_lodop32.exe与install_lodop64.exe这两个是2个网页打印控件,网页打印必须安装这个控件在客户端,分为32和64位安装控件。(如果自行找不到控件,请在博客下留言下qq,看到后会第一时间发给你控件)
1、LodopFuncs.js 这个js的作是,在用户点击此功能的时候,用来检查用户是否将install_lodop.exe安装。特别注意下面js中的红色部分,是控件在项目中的位置。
functiongetLodop(oOBJECT,oEMBED){/**************************
本函数根据浏览器类型决定采用哪个对象作为控件实例:
IE系列、IE内核系列的浏览器采用oOBJECT,
其它浏览器(Firefox系列、Chrome系列、Opera系列、Safari系列等)采用oEMBED,
对于64位浏览器指向64位的安装程序install_lodop64.exe。
**************************/
var strHtmInstall="打印控件未安装!点击这里执行安装,安装后请刷新页面或重新进入。";var strHtmUpdate="打印控件需要升级!点击这里执行升级,升级后请重新进入。";var strHtm64_Install="打印控件未安装!点击这里执行安装,安装后请刷新页面或重新进入。";var strHtm64_Update="打印控件需要升级!点击这里执行升级,升级后请重新进入。";var strHtmFireFox="注意:
1:如曾安装过Lodop旧版附件npActiveXPLugin,请在【工具】->【附加组件】->【扩展】中先卸它。";var LODOP=oEMBED;try{if (navigator.appVersion.indexOf("MSIE")>=0) LODOP=oOBJECT;if ((LODOP==null)||(typeof(LODOP.VERSION)=="undefined")) {if (navigator.userAgent.indexOf('Firefox')>=0)
document.documentElement.innerHTML=strHtmFireFox+document.documentElement.innerHTML;if (navigator.userAgent.indexOf('Win64')>=0){if (navigator.appVersion.indexOf("MSIE")>=0) document.write(strHtm64_Install); elsedocument.documentElement.innerHTML=strHtm64_Install+document.documentElement.innerHTML;
}else{if (navigator.appVersion.indexOf("MSIE")>=0) document.write(strHtmInstall); elsedocument.documentElement.innerHTML=strHtmInstall+document.documentElement.innerHTML;
}returnLODOP;
}else if (LODOP.VERSION=0){if (navigator.appVersion.indexOf("MSIE")>=0) document.write(strHtm64_Update); elsedocument.documentElement.innerHTML=strHtm64_Update+document.documentElement.innerHTML;
}else{if (navigator.appVersion.indexOf("MSIE")>=0) document.write(strHtmUpdate); elsedocument.documentElement.innerHTML=strHtmUpdate+document.documentElement.innerHTML;
}returnLODOP;
}//=====如下空白位置适合调用统一功能:=====
//=======================================
returnLODOP;
}catch(err){if (navigator.userAgent.indexOf('Win64')>=0)
document.documentElement.innerHTML="Error:"+strHtm64_Install+document.documentElement.innerHTML;elsedocument.documentElement.innerHTML="Error:"+strHtmInstall+document.documentElement.innerHTML;returnLODOP;
}
}
2、页面调用js
//引入打印控件检索js
3、引入已经绘制好的js打印文件,这个js需要自己去绘制,可以自行在网上查找网页工具绘制,也可以点此链接绘制http://www.hbsszx.com/lodop/PrintSample3.html找到里面的空白设计就可以自行绘制。(下面的js只是样例,和图中的不对应)
varLODOP;functionf_print(){
LODOP= getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'));
LODOP.SET_PRINT_PAGESIZE(1, 0, 0, "A4"); //规定纸张大小;使用A4纸。
//SET_PRINT_STYLE:设置纯文本打印项风格,格式:SET_PRINT_STYLE(strStyleName,varStyleValue)。
//strStyleName:打印风格名,设定纯文本风格名称及其含义如下:|varStyleValue:打印风格值,相关值如下:
//“FontName”: 字体名称。|值: 字符型,与操作系统字体名一致,缺省是“宋体”。
//“FontSize”: 字体大小。|值:数值型,单位是pt,缺省值是9,可以含小数,如13.5。
//“FontColor”: 字体颜色。|值:整数或字符型,如同CSS的color。
//“Bold”: 是否粗体。|值:数字型,1代表粗体,0代表非粗体,缺省值是0。
//“Italic”: 是否斜体。|值:数字型,1代表斜体,0代表非斜体,缺省值是0。
//“Underline”: 是否下滑线。|值:数字型,1代表有下划线,0代表无下划线,缺省值是0。
//“Alignment”: 内容左右靠齐方式。|值:数字型,1--左靠齐 2--居中 3--右靠齐,缺省值是1。
//“Angle”: 旋转角度。|值:数字型,逆时针旋转角度数,单位是度,0度表示不旋转
//注意:设定样式可以覆盖,更多设置参考技术使用文档。
LODOP.SET_PRINT_STYLE("FontColor", "#000000");//字体颜色
LODOP.SET_PRINT_STYLE("FontSize", 14); //字体大小
LODOP.ADD_PRINT_TEXT(50, 50, 100, 39, "我的博客"); //内容,参数(左边距,上边距,内容显示宽度,内容显示高度)
LODOP.SET_PRINT_STYLE("FontColor", "#00ff00"); //更换颜色
LODOP.ADD_PRINT_TEXT(80, 50, 360, 39, "更换颜色");
LODOP.SET_PRINT_STYLE("FontSize", 24); //更换大小
LODOP.ADD_PRINT_TEXT(110, 50, 360, 39, "更换大小");
LODOP.ADD_PRINT_LINE(150, 50, 200, 50, 0, 1); //线,竖杠(上边距1,1左边距,上边距2,2左边距,intLineStyle, intLineWidth)
//intLineStyle:线条类型,默认为0;0--实线 1--破折线 2--点线 3--点划线 4--双点划线
//intLineWidth:线条宽,默认是1,整数型,单位是(打印)像素,非实线的线条宽也是0。
LODOP.ADD_PRINT_LINE(150, 50, 150, 200, 0, 1); //线,横杠(上边距1,1左边距,上边距2,2左边距,intLineStyle, intLineWidth)
LODOP.PREVIEW();//打印预览
//LODOP. PRINT (); //不经打印预览的直接打印。
4、看下效果图
lodop java使用安_快速掌握LODOP打印使用方法相关推荐
- win7共享xp打印机_快速有效的局域网共享方法,十年老技术现身说法亲测可用
说到局域网共享,办公室一族或者有多台电脑的场合,经常会用到,网络上教程也有很多,但大都设置繁琐,效果并不理想.今天,我们拿出多年一线工作的实战经验,为大家提炼出简单.快速.有效的局域网共享方法,绝对亲 ...
- java akka 教程_快速入门 Akka Java 指南
快速入门 Akka Java 指南 Akka 是一个用于在 JVM 上构建高并发.分布式和容错的事件驱动应用程序的运行时工具包.Akka 既可以用于 Java,也可以用于 Scala.本指南通过描述 ...
- java 拨打电话_快速拨打电话号码
回答(18) 2 years ago 试一试: if let url = NSURL(string: "tel://\(busPhone)") where UIApplicatio ...
- java object类_快速上手 Kotlin 开发系列之与 Java 互调 (1)
学习完基础语法之后,我们来学习下 Java 和 Kotlin 互相调用的问题 本节将介绍 Kotlin 与 Java 之间的语法变化 Kotlin 文件中的函数 首先让大家感到非常不适应的一点是,Ko ...
- java云开发_快速入门云开发
什么是云开发 这里引用官方的一段描述: 云开发(Tencent CloudBase,TCB)是云端一体化的后端云服务 ,采用 serverless 架构,免去了移动应用构建中繁琐的服务器搭建和运维.同 ...
- java单例模式理解_快速理解Java中的五种单例模式
解法一:只适合单线程环境(不好) packagetest;/***@authorxiaoping **/ public classSingleton {private static Singleton ...
- JAVA移慎_谨慎使用Java8的默认方法
为什么要谨慎使用Java8的默认方法?本文给出了为什么要慎用Java8默认方法的原因,解释的很详细,感兴趣的朋友可以参考一下 默认方法给JVM的指令集增加了一个非常不错的新特性.使用了默认方法之后,如 ...
- java越权发送邮件_水平越权的常见解决方法
场景模拟 场景一 只允许资源的所有者才能对资源进行操作(CRUD).比如,jack在某博客平台写了一篇私密文章,只有自己可以对这篇文章进行增删查改的操作: 场景二 允许指定个人或者角色也能对资源进行操 ...
- java 获取上下文_如何获得spring上下文的方法总结
一 前言 打算重温spring,以后可能每周会发一篇吧,有空就搞搞: 二 获取上下文的几种方式 AnnotationConfigApplicationContext:从一个或多个基于Java的配置类中 ...
最新文章
- pcb结构链表_第2章 2-1进程与PCB
- 20155338 《网络攻防》 Exp7 网络欺诈防范
- Kubernetes1.5新特性(一):Kubelet API增加认证和授权能力
- OTA整包的制作流程(未完)
- AIoT原生技术带来更好的应用开发
- 关于更新系统后CocoaPods不能使用的问题
- Vue3 slot插槽——(默认插槽、具名插槽、作用域插槽)
- 顺序表Sqlist.cpp
- 2019-12-18 syscall(SYS_clock_gettime, CLOCK_MONOTONIC_RAW
- [老老实实学WCF] 第五篇 再探通信--ClientBase
- 利用python将excel导入SQL Server数据库
- eclipse tomcat 热部署
- 兄弟7180dn拆机_兄弟DCP-7010拆机图解
- Internal Error occurred while analyzing this expression
- 都市青年图鉴:那些喊着奋斗的人,后来怎样了
- microsoft edge 浏览器添加兼容网址
- 社交电商如何持续进化?来看看最新的拼团玩法——七人拼团
- 购买安防监控摄像头时如何省钱
- 中国ORC低温余热发电系统市场深度调研报告(2023版)
- R绘制股票走势图及年份成交量图
热门文章
- 小白自总结【情感分析】时、空、事件+情感
- mysql 磁盘利用率100_笔记本电脑磁盘利用率一直100怎么解决
- freemarker模板导出带表格word详细教程
- 同步、异步与阻塞、非阻塞的理解
- 前端React教程第三课 数据是如何在 React 组件之间流动
- 麒麟820啥时候出鸿蒙,鸿蒙OS2.0第二期第三期公测机型陆续公布 麒麟980和麒麟820将登场...
- 上下行链路NOMA的比较
- 建筑资质升级申报资料清单和业绩要求
- 想着学习前端开发3个月就月薪十几k的人,给你提出5个建议
- js给浏览器添加历史记录