執(zhí)法文書(shū)打印的實(shí)現(xiàn)(四):調(diào)用ie打印預(yù)覽
上篇博客被移出首頁(yè)了,有點(diǎn)灰心。這幾篇博客可能沒(méi)用心,只當(dāng)做一個(gè)任務(wù)了。以后質(zhì)量不高的都發(fā)候選了,咱要有自覺(jué)啊。這篇寫(xiě)完終于完結(jié)了,好開(kāi)心。
文書(shū)頁(yè)面是通過(guò)渲染靜態(tài)html到本頁(yè)面div實(shí)現(xiàn)的,直接在本頁(yè)調(diào)用ie打印預(yù)覽會(huì)無(wú)法自動(dòng)分頁(yè)也不好控制打印樣式。
頁(yè)面div:<div id="htmlContainer" align="center"></div>
Html渲染:
function renderHtml() {
var htmlCfg = {
url : htmlUrl,//靜態(tài)html地址
success : loaDHTML,//請(qǐng)求html成功執(zhí)行的操作
async : true
};
$.Ajax(htmlCfg);
}
//渲染表單內(nèi)容和數(shù)據(jù)到div中
function loadHtml(data, textStatus) {
// 添加云表單
//alert(data);
$("#htmlContainer").append(data);
// 云表單加載完畢后需要執(zhí)行的初始化操作
CForm.init();
// 渲單表單
renderForm();
}
為了實(shí)現(xiàn)更好的打印預(yù)覽效果,在opener頁(yè)面調(diào)用打印預(yù)覽方法:
本頁(yè)面打印預(yù)覽按鈕方法:
function jsp
var url=L5.webPath+"/jsp/aaepcform/cfaaepformapply/render/pre-print-s.jsp?currentWId=htmlContainer&formId="+formId;
ow=window.open(url,'打印文書(shū)','height=1100,width=800,toolbar=no,menubar=no,scrollbars=2, resizable=no,location=no, status=no,alwaysRaised=yes,z-look=yes,depended=yes');
}
}
在opener窗口讀取本頁(yè)div中表單的內(nèi)容:
//需要打印的div元素
var el=window.opener.document.getElementById(currentWId);
//復(fù)制打印內(nèi)容到本頁(yè)div中
$("body").append(el.innerHTML);
調(diào)用打印預(yù)覽:
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="http://Software//Microsoft//Internet Explorer//PageSetup//";
//打印設(shè)置:通過(guò)修改注冊(cè)表實(shí)現(xiàn)
function doPrintPreview(){
try{
//注冊(cè)表操作對(duì)象
var RegWsh = new ActiveXObject("WScr //設(shè)置頁(yè)眉為空 HKEY_Key="header"; RegWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); //設(shè)置頁(yè)腳為空 HKEY_Key="footer"; RegWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); //設(shè)置下邊距為0 HKEY_Key="margin_bottom"; RegWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0"); //設(shè)置左頁(yè)邊距(0) HKEY_Key="margin_left"; RegWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0"); //設(shè)置右頁(yè)邊距(0) HKEY_Key="margin_right"; RegWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0"); //設(shè)置上頁(yè)邊距為0 HKEY_Key="margin_top"; RegWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0"); //設(shè)置 不收縮到紙張大小,默認(rèn)100% HKEY_Key="Shrink_To_Fit"; RegWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"no"); //設(shè)置 打印頁(yè)面背景 HKEY_Key="Print_Background"; RegWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"yes"); //調(diào)用ie組件打印預(yù)覽 printWB.ExecWB(7,1); }catch(e){ alert("打印失敗,請(qǐng)修改IE安全設(shè)置"); }; }
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注