第一步:建立一個空白的模板設計文件
把以下超文本代碼復制到一個本地htm文件的body中:
< embed id ="LODOP_EM" type ="application/x-print-lodop" width =0 height =0 pluginspage ="<%=basePath%>/pages/lodop/install_lodop.exe" ></ embed >
</ object >
< script language ="javascript" type ="text/javascript" >
function CreatePrintPage() {
LODOP.PRINT_INIT( " 套打EMS的模板 " );
};
</ script >
進入 < a href ="javascript:;" onclick ="javascript:CreatePrintPage();LODOP.PRINT_DESIGN();" >模板設計 </ a >< br >< br >
進入 < a href ="javascript:;" onclick ="javascript:CreatePrintPage();LODOP.PREVIEW();" >模板的打印預覽 </ a >
本文模擬EMS特快專遞單的程序開發,文件起名為printEMS.htm,權且稱它為模板設計文件
第二步:用瀏覽器打開該文件
請點擊這里下載Lodop6.058安裝文件(解壓rar后運行那個exe文件)
第三步:准備設計
第四步:裝載背景圖並調整圖片大小
在打印設計窗口,點下圖所示的“裝載背景圖...”菜單,調入以上保存的EMS圖片文件。
第五步:添加數據內容,開始打印測試
第六步:整體對准
第七步:生成打印模板的程序代碼
第八步:完成打印模板設計文件
想不想知道WEB套打有啥感覺?好,我們先做一個靜態WEB頁面爽一下:把第七步生成的程序代碼,
插入替換第一步的空白設計文件CreatePrintPage函數內,變成如下內容:
< embed id ="LODOP_EM" type ="application/x-print-lodop" width =0 height =0 pluginspage ="<%=basePath%>/pages/lodop/install_lodop.exe" ></ embed >
</ object >
< script language ="javascript" type ="text/javascript" >
function CreatePrintPage() {
LODOP.PRINT_INIT( " 套打EMS的模板 " );
LODOP.PRINT_INITA( 14 , 11 , 800 , 600 , " 套打EMS的模板 " );
LODOP.ADD_PRINT_TEXT( 95 , 95 , 75 , 20 , " 寄件人姓名 " );
LODOP.ADD_PRINT_TEXT( 123 , 148 , 194 , 20 , " 寄件人單位名稱 " );
LODOP.ADD_PRINT_TEXT( 158 , 101 , 238 , 35 , " 寄件人的詳細地址 " );
LODOP.ADD_PRINT_TEXT( 92 , 446 , 75 , 20 , " 收件人姓名 " );
LODOP.ADD_PRINT_TEXT( 122 , 496 , 208 , 20 , " 收件人單位名稱 " );
LODOP.ADD_PRINT_TEXT( 160 , 460 , 244 , 35 , " 收件人詳細地址 " );
LODOP.ADD_PRINT_TEXT( 289 , 47 , 178 , 22 , " 內件品名 " );
LODOP.ADD_PRINT_TEXT( 290 , 258 , 100 , 20 , " 內件數量 " );
LODOP.ADD_PRINT_TEXT( 92 , 245 , 100 , 20 , " 寄件人電話 " );
LODOP.ADD_PRINT_TEXT( 90 , 608 , 75 , 20 , " 收件人電話 " );
};
</ script >
進入 < a href ="javascript:;" onclick ="javascript:CreatePrintPage();LODOP.PRINT_DESIGN();" >模板設計 </ a >< br >< br >
進入 < a href ="javascript:;" onclick ="javascript:CreatePrintPage();LODOP.PREVIEW();" >模板的打印預覽 </ a >
第九步:模板程序代碼的使用
把以上CreatePrintPage函數進行簡單改造,原函數如下:
function CreatePrintPage() {
};
把其中的打印內容提出來做為變量參數,函數改成如下樣式:
function CreatePrintPage(strPName,strJJRXM,strJJRDW,strJJRDZ,strSJRXM,strSJRDW,strSJRDZ,strNJPM,strNJSL,strJJRDH,strSJRDH) {
};
這個改造后的JS函數還是很好理解的,無論寫入js文件還是直接嵌在頁面內都簡單易用。
如果你改變了內容的字體、大小、粗斜體等格式,代碼還會多一些,但總體來說比較簡潔。
第十步:設置紙張高度,實現連續套打
多數套打業務的票據是連續紙,需要精確地分頁,從而保證連續多頁打印不偏移,
為此以上代碼還要在PRINT_INITA之后加一行SET_PRINT_PAGESIZE語句:
function CreatePrintPage() {
};
第十一步:讓操作者自己調整位置