Lodop獲取全部JS代碼,傳統JS模版的生成
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
Lodop模版有兩種方法,一種是傳統的JS語句,可以用JS方法里的eval來執行,一種是文檔式模版,是特殊格式的base64碼,此篇博文介紹傳統JS模版的生成方法。 JS傳統模版,文檔式模版生成、加載、賦值,可查看本博客相關匯總博文索引:Lodop的JS模版代碼、文檔式模版 生成加載賦值博文索引 本文介紹的是如何獲取JS傳統模版,也就是打印設計的JS語句的代碼,獲取的是初始化和打印項內容,不包含最后的打印或預覽,使用模版的時候可以決定是直接打印還是預覽打印等。 此外,打印維護也可返回全部的JS代碼,可參考查看本博客另一篇博文,和打印設計返回代碼差不多,只需要加一句話:Lodop設置打印維護返回打印語句代碼。 測試代碼: <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WEB打印控件LODOP</title> <script language="javascript" src="LodopFuncs.js"></script> </head> <body> <a href="javascript:prn1_design()">打印設計</a><br> <p><textarea rows="12" id="S1" cols="107" >返回的打印設計的JS語句</textarea> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function prn1_design() { LODOP=getLodop(); if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){document.getElementById('S1').value=Value;}; document.getElementById('S1').value=LODOP.PRINT_DESIGN(); }; </script> </body> 2.打印設計關閉后,然后用GET_VALUE("ProgramCodes",0)獲取全部JS代碼:(下文中的圖二) <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WEB打印控件LODOP</title> <script language="javascript" src="LodopFuncs.js"></script> </head> <body> <a href="javascript:DisplayDesign()">進行打印設計</a> <a href="javascript:;" onclick="javascript:getProgram();">獲得該打印設計的全部程序JS代碼:</a><br> <p><textarea rows="12" id="S1" cols="107" >返回的打印設計的JS語句</textarea> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function DisplayDesign() { LODOP=getLodop(); LODOP.PRINT_INIT(""); LODOP.PRINT_DESIGN(); }; function getProgram() { LODOP=getLodop(); if (LODOP.CVERSION) LODOP.On_Return=function(TaskID,Value){document.getElementById('S1').value=Value;}; document.getElementById('S1').value=LODOP.GET_VALUE("ProgramCodes",0); }; </script> </body> 3.打印設計內嵌,不需要關閉,設計后,直接用GET_VALUE("ProgramCodes",0)獲取全部JS代碼:(下文中的圖三) <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WEB打印控件LODOP</title> <script language="javascript" src="LodopFuncs.js"></script> </head> <body> <object id="LODOP2" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=810 height=407> <param name="Caption" value="內嵌顯示區域"> <param name="Border" value="1"> <param name="Color" value="#C0C0C0"> <embed id="LODOP_EM2" TYPE="application/x-print-lodop" width=810 height=407 PLUGINSPAGE="install_lodop.exe"> </object> <a href="javascript:DisplayDesign()">打印設計</a><br> <a href="javascript:;" onclick="javascript:getProgram();">獲得該內嵌打印設計的全部程序JS代碼:</a><br> <p><textarea rows="12" id="S1" cols="107" >返回的打印設計的JS語句</textarea> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function DisplayDesign() { LODOP=getLodop(document.getElementById('LODOP2'),document.getElementById('LODOP_EM2')); LODOP.PRINT_INIT(""); LODOP.SET_SHOW_MODE("DESIGN_IN_BROWSE",1); LODOP.SET_SHOW_MODE("SETUP_ENABLESS","11111111000000");//隱藏關閉(叉)按鈕 LODOP.PRINT_DESIGN(); }; function getProgram() { LODOP=getLodop(document.getElementById('LODOP2'),document.getElementById('LODOP_EM2')); if (LODOP.CVERSION) LODOP.On_Return=function(TaskID,Value){document.getElementById('S1').value=Value;}; document.getElementById('S1').value=LODOP.GET_VALUE("ProgramCodes",0); }; </script> </body> 圖示:
圖三:打印設計內嵌,不需要關閉,設計后,直接用GET_VALUE("ProgramCodes",0)獲取全部JS代碼, 注意:該方法用到了內嵌,只有身為瀏覽器插件的lodop可以內嵌,c-lodop無法內嵌瀏覽器,高版本的火狐谷歌不再支持np插件,無法使用c-lodop,因此高版本的火狐谷歌無法實現內嵌效果。 簡單來說,就是兩個方法獲取打印設計返回全部代碼: 該文章在 2023/9/26 23:25:32 編輯過 |
關鍵字查詢
相關文章
正在查詢... |