lodop打印控件工作使用总结

首先导入lodop.js

<script src="${ctxStatic}/lodop/LodopFuncs.js" type="text/javascript"></script>

定义获取数据

		var LODOP;
		var objDece = new Object();
		var fdata = {};
		function getFpglInfo(objid,type){
			
			
			$.ajax({
				type:"get",
				url:"${ctx}/bz/invoice/bzInvoice/getFpglInfo?id="+objid+"&type="+type,
				datatype:'JSON',
				async: false,// 设置为同步才能获取ajax的返回值作为函数的返回值
				success:function (data){
					objDece = data;

				}
			});
		}


		function fpglPrint(objid,type){
			getFpglInfo(objid,type);
			//console.log(objDece);
			var invoice = objDece.invoice;
			var invoiceList = invoice.bzInvoiceDetailList;
			var deceased = objDece.deceased;
			//console.log(invoiceList);
			if (type==2){
			LODOP=getLodop();
			LODOP.PRINT_INIT(name+"测试打印");

每个参数的作用

LODOP.PRINT_INITA(50,0,2200,1289,"");
这个init中间的参数是影响调整页面的大小,最终不会直接影响打印纸张大小

LODOP.SET_PRINT_STYLEA(0,"FontName","黑体");
选择设置打印字体

LODOP.SET_PRINT_PAGESIZE(1, 0, 0, "A4"); 
A4纸 1竖版 2横版

LODOP.SET_PRINT_PAGESIZE(1,'186mm','140mm',"税票打印");
第一个默认1,中间两个参数代表打印纸张的长、宽最后一个参数的打印的描述
改表中间两个参数最终影响打印纸张大小

LODOP.ADD_PRINT_TEXT(90,94,115,25,);
这四个参数分别代表你调整页面数据的位置,分别为上边距、左边距、文本框长度、文本框高度,可以根据这四个数据来调整你的位置,需要加值,直接在后面添加即可,有其他内容的加完后,继续可以用+拼接

LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
前两个默认,最后一个参数是字体大小,值越大字体越大

LODOP.SET_PRINT_STYLEA(0,"AngleOfPageInside",180) ;//旋转180
根据调整最后一个参数的度数可以调节页面位置

LODOP.PRINT_DESIGN();//打印设计
调整页面的时候开放他使用,调整完毕后注释掉即可!

LODOP.PREVIEW();      //打印预览
全部调整完毕后,用它预览打印即可

LODOP.PRINT(); //直接打印,没有预览页面

LODOP.SET_PRINT_MODE("PRINT_DUPLEX",1);
//0-不控制 1-不双面 2-双面(长边装订) 3-小册子双面(短边装订_长边水平)

LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'));  
//同时打印两个方法

Lodop设置指定打印机打印,避免默认打印机被修改

谨记放在打印方法最后,放在打印头的话,打印的是空白内容

LODOP.SET_PRINT_MODE("TRYLINKPRINTER_NOALERT",true);//这个语句设置网络共享打印机连接不通时是否提示一下
	if (LODOP.SET_PRINTER_INDEX("MF110/910 Series"))//这里指定的是需要绑定打印设备的名称
	LODOP.PRINT();

Lodop页面打印,固定横竖打印

  var LODOP;
        //打印
        function printTable() {// 障眼法
            /* $("#printBtn").hide();
            window.print();
            $("#printBtn").show(); */
            LODOP=getLodop();
            LODOP.PRINT_INIT("代客租用客车服务协议书");
            LODOP.SET_PRINT_STYLE("FontSize",18);
            LODOP.SET_PRINT_STYLE("Bold",0);
            LODOP.ADD_PRINT_HTM("2%","5%","100%","100%",document.getElementById("printContent").innerHTML);//绑定需要打印内容id,前面第一个参数是右边距第二个参数是左边距
            LODOP.SET_PRINT_PAGESIZE(1,0,0,"A4");
              // LODOP.PRINT_DESIGN();  打印设计
            LODOP.PRINT();  直接打印
            // LODOP.PREVIEW();   //打印预览

        }
   <div id="printContent" style="float: right;width: 80%">

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java中的战斗机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值