通过ajax请求,返回需要打印的html页面路径实现在线打印效果
var LODOP; //声明为全局变量
//页面下载打印
function print() {
layer.load(2);
$.post("@Url.Content("~/MyDeal/NCRFileDown")", { id: '@id', type: "online" }, function (res) {
layer.closeAll('loading');
if (!res.iserror) {
var htmlPath = ".." + res.data.pathHtml;//返回HTML页面路径
LODOP = getLodop();
LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_按网址打印");
LODOP.ADD_PRINT_URL(30, 0, 746, "95%", htmlPath);//746
LODOP.SET_PRINT_STYLEA(0, "HOrient", 3);
LODOP.SET_PRINT_STYLEA(0, "VOrient", 3);
// LODOP.SET_SHOW_MODE("MESSAGE_GETING_URL",""); //该语句隐藏进度条或修改提示信息
// LODOP.SET_SHOW_MODE("MESSAGE_PARSING_URL","");//该语句隐藏进度条或修改提示信息
LODOP.PREVIEW();
} else {
if (res.errormsg != "") {
dialog_msg.alert('提示', res.errormsg, 'error');
}
}
}, "json");
}
打印效果如下:
LodopFuncs.js 下载地址