• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      房屋維修資金收據(jù)打印方案

      2021-11-15 15:31:50唐俊杰
      現(xiàn)代計算機 2021年27期
      關(guān)鍵詞:式打印機收據(jù)預(yù)覽

      唐俊杰

      (昆山市房屋維修資金管理中心,昆山215300)

      0 引言

      房屋維修資金是房屋公共部位維修改造的保障資金,因此房屋維修資金的收取至關(guān)重要[1-2]。溫州市房屋維修資金管理中心李彥[3]科長談到,收據(jù)由管理中心負責打印,新建房屋的維修資金由開發(fā)商代繳代收,房屋交付時,開發(fā)商再向業(yè)主收取,并提供統(tǒng)一的收款收據(jù)。房屋維修資金收據(jù)有著重要意義,它是業(yè)主繳納房屋維修資金的唯一憑證,紅河州住宅專項維修資金管理中心趙群[4]談到改善房屋維修資金管理的措施中,提到需要做好房屋維修資金收據(jù)的日常管理。收據(jù)打印作為收據(jù)管理的第一環(huán)節(jié),尤為重要。通過對江蘇、浙江地區(qū)的調(diào)研,發(fā)現(xiàn)收據(jù)打印的共性問題,即無法通過現(xiàn)有的系統(tǒng)進行收據(jù)打印。近幾年來,房屋維修資金在管理中暴露出越來越多的問題,很多政府部門都希望建立新的房屋維修資金信息化系統(tǒng)來解決突出問題[5],構(gòu)建新的信息化系統(tǒng)或者在原有系統(tǒng)上做功能更新又需要一定的時間成本和金錢成本。本文針對以上問題,使用PHP、二維碼[6-9]等技術(shù),以較低的成本,幫助暫時不打算更換現(xiàn)有系統(tǒng)的政府部門實現(xiàn)收據(jù)批量打印及信息化管理。

      1 相關(guān)軟件介紹

      使用PHP、JavaScript、HTML作為軟件開發(fā)語言,UltraEdit作為軟件開發(fā)IDE、文本編輯器,Apache作為Web服務(wù)器軟件,Lodop作為Web打印控件,通過APPserv實現(xiàn)在Web服務(wù)器上一鍵安裝PHP、Apache等軟件。

      2 打印方案實現(xiàn)思路

      打印方案的實現(xiàn),主要需要考慮如下問題:①打印機的選擇;②如何獲取打印數(shù)據(jù);③如何實現(xiàn)批量打印,避免打印偏移。

      2.1 打印機的選擇

      房屋維修資金收據(jù)一般由財政局提供,一式四聯(lián),具有復(fù)寫功能,為此噴墨打印機、激光打印機雖然有著自己的優(yōu)勢,卻無法實現(xiàn)多聯(lián)紙的打印,而針式打印機利用機械原理,在打印時,用打印針撞擊色帶和多聯(lián)收據(jù),完成打印任務(wù)。針式打印機一般有9針、24針兩種規(guī)格,9針的針式打印機打印分辨率一般橫向小于160 dpi,縱向小于144 dpi,不支持縱向、橫向相同分辨率,無法打印二維碼[10],而24針的打印機,每一個平方英寸水平、垂直各打印360個點,打印分辨率可以達到360 dpi,由于房屋維修資金收據(jù)打印,涉及二維碼的打印,而二維碼對打印分辨率要求較高,因此選擇24針的針式打印機。

      2.2 打印數(shù)據(jù)的獲取

      目前政府部門使用的房屋維修資金管理軟件產(chǎn)品有很多。浙江省75%的城市都使用由杭州安創(chuàng)科技有限公司開發(fā)的房屋維修資金管理系統(tǒng);蘇州大市范圍內(nèi),使用博彥泓智科技(上海)有限公司開發(fā)的房屋維修資金管理系統(tǒng);昆山市2015年之前,使用由杭州安創(chuàng)科技有限公司開發(fā)的房屋維修資金管理系統(tǒng),2015年之后使用由建行軟件中心開發(fā)的房屋維修資金管理系統(tǒng)。

      本文以昆山市為例,實現(xiàn)收據(jù)批量打印信息化。昆山市房屋維修資金現(xiàn)有系統(tǒng)支持繳款明細數(shù)據(jù)的導(dǎo)出,因此打印數(shù)據(jù)的獲取,可以通過系統(tǒng)查詢并將數(shù)據(jù)下載到本地,再通過程序讀取本地數(shù)據(jù)的方式來實現(xiàn)。

      2.3 實現(xiàn)批量打印,避免打印偏移

      廠家印制的收據(jù)與針式打印機兼容性不好,批量打印收據(jù)時,往往打印收據(jù)數(shù)一多,上下偏移現(xiàn)象嚴重。根據(jù)此現(xiàn)象,針對針式打印機實際使用情況,以組為單位,每次打印一組,設(shè)計相關(guān)打印邏輯,調(diào)用相應(yīng)的打印控件,進行收據(jù)打印。如何調(diào)用打印控件,實現(xiàn)精準打印,也有很多解決方案。

      3 打印方案實現(xiàn)

      在硬件方面,需要一臺普通的辦公電腦,一臺針式打印機。本文選擇富士通DPK500作為測試機型,該機型打印頭上的打印針數(shù)量是24根,打印分辨率可達360 dpi。在軟件方面,除了Ul?traEdit、Lodop是付費軟件,其他都是開源軟件,總體成本并不高。

      程序主要有以下4大功能組成,即數(shù)據(jù)讀取、明細預(yù)覽、收據(jù)二維碼生成、收據(jù)批量打印。數(shù)據(jù)讀取功能主負責將下載好的數(shù)據(jù)文件讀到內(nèi)存中;明細預(yù)覽功能負責將讀取到內(nèi)存中的數(shù)據(jù)有選擇性的顯示到網(wǎng)頁中,供用戶預(yù)覽、確認;收據(jù)二維碼生成功能負責將房屋維修資金系統(tǒng)中的房屋ID轉(zhuǎn)換成二維碼圖片;收據(jù)批量打印功能負責將用戶需要的信息打印打印到收據(jù)上,并與針式打印機聯(lián)動,實現(xiàn)收據(jù)批量打印,同時執(zhí)行打印優(yōu)化邏輯,降低打印偏移率。

      3.1 數(shù)據(jù)讀取

      由用戶將明細數(shù)據(jù)保存到指定的數(shù)據(jù)文件中print.txt,PHP頁面實現(xiàn)數(shù)據(jù)文件的讀取。PHP核心代碼如下:

      3.2 明細預(yù)覽

      通過數(shù)據(jù)讀取功能,獲取相應(yīng)的字段,通過PHP程序,動態(tài)地生成靜態(tài)HTML網(wǎng)頁代碼,并將字段內(nèi)容也一并嵌入的HTML代碼中。PHP核心代碼如下:

      3.3 收據(jù)二維碼生成

      二維碼又稱二維條碼,目前常用的二維碼為QR Code(quick response),可以通過多種IT技術(shù)生成QR Code。如Google開放的API、PHP類庫PHPqrCode、基于jQuery框架的插件Qrcode.js[11]。

      本文使用PHPqrCode類庫,通過include函數(shù)將phpqrcode目錄下的phpqrcode.php文件引用到PHP程序中。QRcode::png函數(shù)實現(xiàn)將房屋ID轉(zhuǎn)化為二維碼并以圖片的格式保存到指定的目錄中。為了使打印程序便捷的調(diào)用收據(jù)二維碼,文件名設(shè)置為房屋ID。

      QRcode::png函數(shù)中,第一個參數(shù)表示待轉(zhuǎn)化的值,第二個參數(shù)表示生成圖片的目錄,如果不想生成,可以設(shè)置為false,第三個參數(shù)表示二維碼的容錯率(L表示7%,M表示15%,Q表示25%,H表示30%),表示可被覆蓋的區(qū)域百分比。第四個參數(shù)表示控制生成二維碼圖片的大小。

      考慮到針式打印機的打印分辨率不高,所以因盡量根據(jù)實際情況,選擇與針式打印機相適應(yīng)的容錯率及二維碼圖片大小。容錯率越高,存儲的信息也越多,二維碼也越復(fù)雜,對打印分辨率要求也越高。圖1展示了四張容錯率不同,內(nèi)容相同的二維碼圖片,供讀者參考,內(nèi)容為“Old_ID=B5226765”。

      圖1 二維碼容錯率對比圖

      為了區(qū)分二維碼的內(nèi)容是現(xiàn)有系統(tǒng)的ID,還是以后新系統(tǒng)的ID,在現(xiàn)有系統(tǒng)不變更的情況下,將$ID_value的值設(shè)置為“Old_ID=”開頭,用以區(qū)分新老系統(tǒng)。

      PHP核心代碼如下:

      3.4 收據(jù)批量打印

      收據(jù)打印內(nèi)容從HTML字段元素以及指定二維碼目錄中獲取。Web打印控件主要有三種:一種是微軟的WebBrowser控件,一種是由夢泰爾軟件工作室研發(fā)的Lodop打印控件,另一種是Java的Applet打 印 控 件。WebBrowser、Applet在 打 印控制方面、使用環(huán)境方面等存在一些不足[12-13],因此本文采用Lodop控件實現(xiàn)房屋維修資金收據(jù)精準打印。通過兩個函數(shù)實現(xiàn)收據(jù)打印功能。

      3.4.1 打印控制函數(shù)MyPrint

      該函數(shù)可以設(shè)置打印紙張的大小,設(shè)置打印邏輯,通過優(yōu)化后的打印邏輯,做到了打印效率與打印上下偏移的平衡,用戶在網(wǎng)頁上點擊打印按鈕,首先會調(diào)用此函數(shù)。

      本文以昆山市房屋維修資金收據(jù)為實驗對象,該收據(jù)的大小為:長190 mm,寬101 mm。通 過 函 數(shù)LODOP.SET_PRINT_PAGESIZE(1,"190 mm","101 mm","CreateCustomPage")設(shè)置紙張大小,經(jīng)測試,始終無法完美匹配打印模板,打印5張收據(jù)就會發(fā)生向下偏移,經(jīng)分析,偏移的原因可能是針式打印機、收據(jù)孔距之間不兼容,導(dǎo)致即便設(shè)置寬度101 mm,但實際打印效果卻并不正確。

      寬度的設(shè)置至關(guān)重要,設(shè)想如果一張紙上打印字符的高度偏差1 mm,20張紙就要2 cm。通過反復(fù)測試,發(fā)現(xiàn)無論設(shè)置何種收據(jù)寬度,當收據(jù)打印到一定數(shù)量時,都無法避免收據(jù)內(nèi)容上下偏移的現(xiàn)象。為此,根據(jù)針式打印機的卡紙頻率、線圈發(fā)熱以及打印效率等因素綜合考慮,優(yōu)化打印邏輯,將寬度參數(shù)設(shè)置為101.6 mm,12張為一組,進行打印,打印結(jié)束,按針式打印機復(fù)位按鈕,復(fù)位第一張待打印的收據(jù)位置,復(fù)位完成后,繼續(xù)打印。

      函數(shù)MyPrint程序流程圖圖2。

      圖2 MyPrint程序流程

      3.4.2 收據(jù)打印函數(shù)CreateOnePage

      該函數(shù)可以實現(xiàn)將指定行打印到收據(jù)上。

      函數(shù)CreateOnePage打印預(yù)覽效果見圖3,實際打印效果見圖4,為了保護業(yè)主房屋隱私,打印的房屋數(shù)據(jù)為本文虛構(gòu),核心PHP代碼如下:

      //獲取該行的房屋維修資金房屋ID,通過HTML字段元素的值獲取

      圖3 打印預(yù)覽

      圖4 實際打印效果

      4 結(jié)語

      房屋維修資金收據(jù)打印是維修資金歸集業(yè)務(wù)中必要環(huán)節(jié),而有些政府部門的收據(jù)打印還處于較原始的階段。新系統(tǒng)的研發(fā)、新功能的升級,會涉及到方方面面,不一定容易推進下去。本文就以上矛盾問題,提出一種打印方案,幫助相關(guān)政府部門,在維持現(xiàn)有系統(tǒng)的基礎(chǔ)上,實現(xiàn)收據(jù)的批量打印,同時在收據(jù)上打印二維碼,為以后房屋維修資金業(yè)務(wù)拓展留了入口,對處于信息化系統(tǒng)建設(shè)過渡期的政府來說,是一個很好的打印思路。

      本文通過PHP、Lodop、PHPqrCode類庫等Web技術(shù),針對原有系統(tǒng)支持數(shù)據(jù)導(dǎo)出的政府部門,實現(xiàn)了房屋維修資金收據(jù)的批量打印,節(jié)省了政府部門的時間,降低了偏移概率。但是本文提出的收據(jù)打印邏輯還需要進一步研究,在實際工作中,發(fā)現(xiàn)印刷廠印刷的收據(jù),可能因為生產(chǎn)工藝的問題,批次的不同,收據(jù)的寬度、孔距也會有略微的差異,這對預(yù)先設(shè)定好參數(shù)的打印優(yōu)化邏輯有一定的影響,為此,如何針對不同批次的收據(jù),通過程序識別自動調(diào)整,是下一步研究的方向。

      猜你喜歡
      式打印機收據(jù)預(yù)覽
      便攜式打印機掃描儀
      三張捐款收據(jù)見證軍民魚水情
      新品預(yù)覽
      “半條被子”與“三張收據(jù)”的異曲同工之美
      淺析專利收費收據(jù)辦理方式
      科技風(2018年26期)2018-05-14 18:37:47
      “系統(tǒng)”太浪費了,我們可以作出改變
      11月在拍電視劇預(yù)覽表
      電視指南(2016年11期)2016-12-20 22:09:38
      愛普生針式打印機—萬千用戶信賴之選
      個人電腦(2015年12期)2016-01-08 12:29:57
      精工技術(shù)愛普生 亮相第十八屆中國衡器展
      bauma China 2014展前預(yù)覽
      山东省| 万年县| 正镶白旗| 九寨沟县| 利津县| 苏尼特右旗| 洞头县| 镇康县| 招远市| 祁门县| 裕民县| 上犹县| 陵川县| 射洪县| 全椒县| 吉水县| 宁南县| 抚远县| 南平市| 泸西县| 义乌市| 平塘县| 兴隆县| 论坛| 柘城县| 金门县| 山丹县| 鹿泉市| 徐州市| 临沧市| 松溪县| 玛纳斯县| 浪卡子县| 陕西省| 蒲江县| 左云县| 固阳县| 崇礼县| 东阳市| 沂南县| 讷河市|