




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、手把手教你WEB套打程序開發(fā)WEB套打可選方案不多,理想的更少,利用免費控件Lodop+JavaScript實現(xiàn)精確套打,算是較為經典的選擇。這種方案其實比較簡單,利用一個htm文件就可以實現(xiàn)模板設計過程,幾乎是“空手套”式的開發(fā),但理解這幾個步驟還是需要點時間,下面一步步詳細演示說明: 第一步:建立一個空白的模板設計文件把以下超文本代碼復制到一個本地htm文件中:窗體頂端窗體底端本文模擬EMS特快專遞單的程序開發(fā),文件起名為printEMS.htm,權且稱它為模板設計文件。第二步:用瀏覽器打開該文件 在本地文件夾中雙擊該文件就可以打開,但在進入設計之前,你的機器需要安裝Lodop,如果還沒安
2、裝過,請在如下地址下載安裝文件(解壓rar后運行那個exe文件,Lodop是一個1M左右的小文件):或 第三步:準備設計 成功安裝Lodop之后再次打開模板設計文件printEMS.htm,點擊其中“模板設計”鏈接,就彈出如下空白的打印設計窗口: 為了盡快定位模板中的數(shù)據位置,你需要做一張票據掃描圖作為背景,當然沒有掃描圖也能完成,只是需要多摸索幾次,費點時間而已。 下面是我做的EMS掃描圖,你把該圖另存成一個jpg文件,以便我們一起完成后面的演示步驟。第四步:裝載背景圖并調整圖片大小在打印設計窗口,點下圖所示的“裝載背景圖.”菜單,調入以上保存的EMS圖片文件。 裝載背景圖后,點上圖所示的“
3、調整背景圖.”菜單,彈出下圖“背景圖調整”窗口,設定其中的圖片寬度為209mm,高度113mm會自動變化。 這個寬度值是我測量實際票據得來的。如果掃描圖是按1:1比例獲得的,那么調整背景圖這一步就免了。第五步:添加數(shù)據內容,開始打印測試 點下圖所示“插入文本項”菜單,添加打印內容,內容項可以拖拉或精細調整,基本對準之后,點擊“預覽”按鈕(注意旁邊的“打印”按鈕是收費功能,紙上會有水印,而“預覽時的打印”按鈕是完全免費的,我們用后者)。 把內容打印到薄一點的白紙上,然后在陽光下與真實票據透亮對比,以最左最上的某個內容為基準,其它內容遠近調整,如此反復測試直到所有內容相互位置都對準。 這一步先做到
4、內容之間的相互位置對準,等下一步處理整體位置。第六步:整體對準 由于打印機左邊距或上邊距不一定是零或票據邊緣有誤差,所以盡管第五步打印出來的內容相互之間位置是準確的,但打印到真實票據上仍會整體偏離一些,需要進行整體位置調整。 點擊下圖紅圈所示的“紙釘”按鈕,“紙釘”彈起后,整個設計版面就可以上下左右調整了,然后按上一步的辦法打印測試,直到整體對準成功。為了避免浪費票據,打印時仍可用薄白紙測試,注意此時透光對照時,紙張的左邊沿和上邊沿要與票據對齊,通過觀察內容的位置來判斷是否整體對準。第七步:生成打印模板的程序代碼 套打測試成功后,點擊第五步圖中所示的“生成程序代碼”菜單,出現(xiàn)下圖結果,這些代碼
5、就是我們需要的模板程序代碼,把他們復制出來,準備融合到你的頁面程序中使用。第八步:完成打印模板設計文件想不想知道WEB套打有啥感覺?好,我們先做一個靜態(tài)WEB頁面爽一下:把第七步生成的程序代碼,插入替換第一步的空白設計文件CreatePrintPage函數(shù)內,變成如下內容: 把以上內容復制到另外一個htm文件printEMS_OK.htm中,雙擊打開它,點其中的打印預覽,就可以實現(xiàn)簡單的WEB套打了。 以上八步基本完成了模板設計,并實現(xiàn)靜態(tài)頁面套打,但要把模板代碼融合到實際的WEB程序中,還需要做些工作。第九步:模板程序代碼的使用把以上CreatePrintPage函數(shù)進行簡單改造,原函數(shù)如下
6、:function CreatePrintPage() 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.A
7、DD_PRINT_TEXT(160,460,244,35,收件人詳細地址); LODOP.ADD_PRINT_TEXT(289,47,178,22,內件品名); LODOP.ADD_PRINT_TEXT(290,258,100,20,內件數(shù)量); LODOP.ADD_PRINT_TEXT(92,245,100,20,寄件人電話); LODOP.ADD_PRINT_TEXT(90,608,75,20,收件人電話);把其中的打印內容提出來做為變量參數(shù),函數(shù)改成如下樣式:function CreatePrintPage(strPName,strJJRXM,strJJRDW,strJJRDZ,strS
8、JRXM,strSJRDW,strSJRDZ,strNJPM,strNJSL,strJJRDH,strSJRDH) LODOP.PRINT_INITA(14,11,800,600,strPName); /打印任務名 LODOP.ADD_PRINT_TEXT(95,95,75,20,strJJRXM); /寄件人姓名 LODOP.ADD_PRINT_TEXT(123,148,194,20,strJJRDW); /寄件人單位名稱 LODOP.ADD_PRINT_TEXT(158,101,238,35,strJJRDZ); /寄件人的詳細地址 LODOP.ADD_PRINT_TEXT(92,446,
9、75,20,strSJRXM); /收件人姓名 LODOP.ADD_PRINT_TEXT(122,496,208,20,strSJRDW); /收件人單位名稱 LODOP.ADD_PRINT_TEXT(160,460,244,35,strSJRDZ); /收件人詳細地址 LODOP.ADD_PRINT_TEXT(289,47,178,22,strNJPM); /內件品名 LODOP.ADD_PRINT_TEXT(290,258,100,20,strNJSL); /內件數(shù)量 LODOP.ADD_PRINT_TEXT(92,245,100,20,strJJRDH); /寄件人電話 LODOP.AD
10、D_PRINT_TEXT(90,608,75,20,strSJRDH); /收件人電話;這個改造后的JS函數(shù)還是很好理解的,無論寫入js文件還是直接嵌在頁面內都簡單易用。如果你改變了內容的字體、大小、粗斜體等格式,代碼還會多一些,但總體來說比較簡潔。第十步:設置紙張高度,實現(xiàn)連續(xù)套打多數(shù)套打業(yè)務的票據是連續(xù)紙,需要精確地分頁,從而保證連續(xù)多頁打印不偏移,為此以上代碼還要在PRINT_INITA之后加一行SET_PRINT_PAGESIZE語句:function CreatePrintPage() LODOP.PRINT_INITA(14,11,800,600,套打EMS的模板); LODOP.
11、SET_PRINT_PAGESIZE(1,209mm,113mm,);/設置紙張高度 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
12、,收件人詳細地址); LODOP.ADD_PRINT_TEXT(289,47,178,22,內件品名); LODOP.ADD_PRINT_TEXT(290,258,100,20,內件數(shù)量); LODOP.ADD_PRINT_TEXT(92,245,100,20,寄件人電話); LODOP.ADD_PRINT_TEXT(90,608,75,20,收件人電話); 其中209mm這個紙寬參數(shù)意義不大,主要是113mm這個高度參數(shù),它決定了每頁的走紙距離,對連續(xù)打印影響很大。這個值是我測量實際票據高度得來的,包含紙張之間的撕孔間隙。理想的測量方式,是若干頁連起來一起測量取其平均高。 加入紙高控制后的打印預覽如下,你可以連續(xù)打印兩頁內容到同一張長一點的白紙上,測試對照一下看看。把以上加入SET_PRINT_PAGESIZE語句的代碼復制進第三個htm文件printEMS_OKM.htm試試。假如從第二頁開始,內容向下偏移,說明紙張高度設置比實際票據大,就減小113mm這個參數(shù)值,否則增大它,這個參數(shù)可以精確到0.1mm。第十一步:讓操作者自己調整位置 以上十步實現(xiàn)的套打可以很精確,但都是以當前打印機為前提。如果你的打印程序要面對許多種類型的打印機,甚至一些未知的打印機類型,那么“打印維護”功能會很有用處。你可以根據情況在程序中把該功能授權給最終操作者或現(xiàn)場技術維護人員
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紙漿篩選與凈化設備的運行與維護考核試卷
- 海洋油氣開采中的海洋生物多樣性保護考核試卷
- 紙板容器生命周期分析考核試卷
- 終端設備在水下通信技術考核試卷
- 林業(yè)與地方特色農產品的區(qū)域品牌營銷考核試卷
- 纖維素纖維在聲學材料中的應用考核試卷
- 種子種苗在氣候變化適應中的作用考核試卷
- 玻璃纖維增強型塑料水處理設備的制備考核試卷
- 畜禽智能養(yǎng)殖環(huán)境監(jiān)測與調控系統(tǒng)考核試卷
- 南京旅游職業(yè)學院《交通運輸工程前沿講座》2023-2024學年第二學期期末試卷
- 智能音箱行業(yè)發(fā)展趨勢與市場前景深度解析
- 2024年榆林能源集團有限公司招聘工作人員筆試真題
- 山東省濰坊市高密市2024-2025學年七年級下學期4月期中數(shù)學試題(原卷版+解析版)
- 防汛抗旱合同協(xié)議
- 2025年氣瓶充裝作業(yè)人員P證理論考試練習試題(400題)附答案
- 2025年新高考歷史預測模擬試卷3(含答案)
- 船舶壓載水和沉積物接收處理技術要求編制說明
- 區(qū)域總經銷商合同范本
- 保潔員安全知識培訓課件
- 第十課+養(yǎng)成遵紀守法好習慣【中職專用】中職思想政治《職業(yè)道德與法治》高效課堂(高教版2023·基礎模塊)
評論
0/150
提交評論