首先导入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,
success:function (data){
objDece = data;
}
});
}
function fpglPrint(objid,type){
getFpglInfo(objid,type);
var invoice = objDece.invoice;
var invoiceList = invoice.bzInvoiceDetailList;
var deceased = objDece.deceased;
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) ;
根据调整最后一个参数的度数可以调节页面位置
LODOP.PRINT_DESIGN();
调整页面的时候开放他使用,调整完毕后注释掉即可!
LODOP.PREVIEW();
全部调整完毕后,用它预览打印即可
LODOP.PRINT();
LODOP.SET_PRINT_MODE("PRINT_DUPLEX",1);
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() {
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);
LODOP.SET_PRINT_PAGESIZE(1,0,0,"A4");
LODOP.PRINT(); 直接打印
}
<div id="printContent" style="float: right;width: 80%">