用运之前简单介绍几个东西。

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打印使用方法相关推荐

  1. win7共享xp打印机_快速有效的局域网共享方法,十年老技术现身说法亲测可用

    说到局域网共享,办公室一族或者有多台电脑的场合,经常会用到,网络上教程也有很多,但大都设置繁琐,效果并不理想.今天,我们拿出多年一线工作的实战经验,为大家提炼出简单.快速.有效的局域网共享方法,绝对亲 ...

  2. java akka 教程_快速入门 Akka Java 指南

    快速入门 Akka Java 指南 Akka 是一个用于在 JVM 上构建高并发.分布式和容错的事件驱动应用程序的运行时工具包.Akka 既可以用于 Java,也可以用于 Scala.本指南通过描述 ...

  3. java 拨打电话_快速拨打电话号码

    回答(18) 2 years ago 试一试: if let url = NSURL(string: "tel://\(busPhone)") where UIApplicatio ...

  4. java object类_快速上手 Kotlin 开发系列之与 Java 互调 (1)

    学习完基础语法之后,我们来学习下 Java 和 Kotlin 互相调用的问题 本节将介绍 Kotlin 与 Java 之间的语法变化 Kotlin 文件中的函数 首先让大家感到非常不适应的一点是,Ko ...

  5. java云开发_快速入门云开发

    什么是云开发 这里引用官方的一段描述: 云开发(Tencent CloudBase,TCB)是云端一体化的后端云服务 ,采用 serverless 架构,免去了移动应用构建中繁琐的服务器搭建和运维.同 ...

  6. java单例模式理解_快速理解Java中的五种单例模式

    解法一:只适合单线程环境(不好) packagetest;/***@authorxiaoping **/ public classSingleton {private static Singleton ...

  7. JAVA移慎_谨慎使用Java8的默认方法

    为什么要谨慎使用Java8的默认方法?本文给出了为什么要慎用Java8默认方法的原因,解释的很详细,感兴趣的朋友可以参考一下 默认方法给JVM的指令集增加了一个非常不错的新特性.使用了默认方法之后,如 ...

  8. java越权发送邮件_水平越权的常见解决方法

    场景模拟 场景一 只允许资源的所有者才能对资源进行操作(CRUD).比如,jack在某博客平台写了一篇私密文章,只有自己可以对这篇文章进行增删查改的操作: 场景二 允许指定个人或者角色也能对资源进行操 ...

  9. java 获取上下文_如何获得spring上下文的方法总结

    一 前言 打算重温spring,以后可能每周会发一篇吧,有空就搞搞: 二 获取上下文的几种方式 AnnotationConfigApplicationContext:从一个或多个基于Java的配置类中 ...

最新文章

  1. pcb结构链表_第2章 2-1进程与PCB
  2. 20155338 《网络攻防》 Exp7 网络欺诈防范
  3. Kubernetes1.5新特性(一):Kubelet API增加认证和授权能力
  4. OTA整包的制作流程(未完)
  5. AIoT原生技术带来更好的应用开发
  6. 关于更新系统后CocoaPods不能使用的问题
  7. Vue3 slot插槽——(默认插槽、具名插槽、作用域插槽)
  8. 顺序表Sqlist.cpp
  9. 2019-12-18 syscall(SYS_clock_gettime, CLOCK_MONOTONIC_RAW
  10. [老老实实学WCF] 第五篇 再探通信--ClientBase
  11. 利用python将excel导入SQL Server数据库
  12. eclipse tomcat 热部署
  13. 兄弟7180dn拆机_兄弟DCP-7010拆机图解
  14. Internal Error occurred while analyzing this expression
  15. 都市青年图鉴:那些喊着奋斗的人,后来怎样了
  16. microsoft edge 浏览器添加兼容网址
  17. 社交电商如何持续进化?来看看最新的拼团玩法——七人拼团
  18. 购买安防监控摄像头时如何省钱
  19. 中国ORC低温余热发电系统市场深度调研报告(2023版)
  20. R绘制股票走势图及年份成交量图

热门文章

  1. 小白自总结【情感分析】时、空、事件+情感
  2. mysql 磁盘利用率100_笔记本电脑磁盘利用率一直100怎么解决
  3. freemarker模板导出带表格word详细教程
  4. 同步、异步与阻塞、非阻塞的理解
  5. 前端React教程第三课 数据是如何在 React 组件之间流动
  6. 麒麟820啥时候出鸿蒙,鸿蒙OS2.0第二期第三期公测机型陆续公布 麒麟980和麒麟820将登场...
  7. 上下行链路NOMA的比较
  8. 建筑资质升级申报资料清单和业绩要求
  9. 想着学习前端开发3个月就月薪十几k的人,给你提出5个建议
  10. js给浏览器添加历史记录