以前,有一个网络项目需要使用打印机功能来打印小机票。
我上网搜索了一下。用于实现打印机的简单js代码。
但是我的工作不能设计页面上打印功能的构成。
所以我找到了第三方浏览器控件——Lodop
我用的Lodop
首先配置环境
首先下载Lodop环境
Lodop综合版本)
可以使用解压缩下载的压缩文件的CLodo安装。
使用
在html导入,在head或body中加入
<script language="javascript" src="Lodo;></script>使用的话
var LODOP=getLodop();//直接这样就得到了打印控件对象常用的方法
PRINT_INIT(strPrintTaskName)//打印初始化 SET_PRINT_PAGESIZE(intOrient,intPageWidth,intPageHeight,strPageName)//设定纸张大小 ADD_PRINT_HTM(intTop,intLeft,intWidth,intHeight,strHtml)//增加超文本项 ADD_PRINT_TEXT(intTop,intLeft,intWidth,intHeight,strContent)//增加纯文本项 ADD_PRINT_TABLE(intTop,intLeft,intWidth,intHeight,strHtml)//增加表格项 ADD_PRINT_SHAPE(intShapeType,intTop,intLeft,intWidth,intHeight,intLineStyle,intLineWidth,intColor)//画图形 SET_PRINT_STYLE(strStyleName, varStyleValue)//设置对象风格 PREVIEW()//打印预览 PRINT()//直接打印 PRINT_SETUP()//打印维护 PRINT_DESIGN()//打印设计这里使用它的官方的样例
<script language="javascript" type="text/javascript"> var LODOP; //声明为全局变量 function myPrint() { CreatePrintPage(); LODOP.PRINT(); }; function CreatePrintPage() { LODOP=getLodop(); LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_名片"); LODOP.ADD_PRINT_RECT(10,55,360,220,0,1); LODOP.SET_PRINT_STYLE("FontSize",11); LODOP.ADD_PRINT_TEXT(20,180,100,25,"郭德强"); LODOP.SET_PRINT_STYLEA(2,"FontName","隶书"); LODOP.SET_PRINT_STYLEA(2,"FontSize",15); LODOP.ADD_PRINT_TEXT(53,187,75,20,"科学家"); LODOP.ADD_PRINT_TEXT(100,131,272,20,"地址:中国北京社会科学院附近东大街西胡同"); LODOP.ADD_PRINT_TEXT(138,132,166,20,"电话:010-88811888"); }; </script>预览效果:
打印预览
上面的方法其实还是有点抽象的
Lodop也提供了直接打印html的方法
//直接将idName的内容打印出来 var strHtml = document.getElementById("idName").innerHTML LODOP.ADD_PRINT_HTM(10,55,"100%","100%",strHtml);我是用的这个来打印小票;
我写的小票的样式
更多详细内容,请看官方文档
1.《js打印机怎么设置?终于找到答案了Java web项目实现打印机功能》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《js打印机怎么设置?终于找到答案了Java web项目实现打印机功能》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/why/3112014.html