高 寧 韓宇軒 馬佳琳
(沈陽師范大學,遼寧 沈陽 110000)
打印功能誕生于20世紀,早在我國古代就有初步模式的打印功能,打印對于我們來說并不陌生,但在近年隨著電子商務時代的到來,各種APP鋪天蓋地,網絡交易平臺蜂擁而至,如何實現網絡交易進行自助打印成了熱門的話題。擁有一款具有網絡打印功能的系統,不僅可以提高商家信譽,還能同時給予顧客安心的保障,有了更多的客戶的信任,從而也就給商家帶來不菲的利潤[1]。
自助打印系統近年來被很多商家應用,從開始的辦公打印,到外賣平臺使用,尤其是近年來越來越多的人喜歡在網上定制商品,自助打印系統的應用也因此搬到了掌上操作平臺中,本文就此展開研究,對自助打印系統進行深入的探討[2]。
Java技術是一種編程語言,具有多元化、使用靈活的特點,且可以應用到多個平臺,如電子商務系統以及APP等?;贘ava技術的特點,本研究就此展開了打印系統的應用。
在打印系統中,運用Java技術免不了使用API技術,這個技術主要在java.awt.print包中,也就是在JDK中的子包中,該子包中具有一個javax.print文件,該文件主要應用于打印服務,運用該文件可以自定義要打印的內容,還可以進行要打印文件的預覽,同時還可以進行打印中的功能選擇,如紙張的大小等屬性功能[3]。
在打印系統中要明確服務的對象,也就是說在展開Java技術打印工作時,需要通過哪些接口來實現。一般情況在JDK中,需要通過Toolkit.get Default Toolkit().get PrintJob文件來進行打印的對象的選擇,如果沒有連接好接口,沒有選擇好服務對象,那么打印功能就無法實現。
然后,在展開打印技術之前,應當調用print文件的方法開始實現打印工作,當然可以通過java.awt.print.Printer Job文件中的 printDialog[4]文件對打印對話框的代調用,此外應當注意整個打印工作開始前期一定要進行聯網,否則這些文件將無法進行調用。
在實現打印技術時,需要有一個明確的打印機的對話框,也就是通過Java技術連接好打印機的接口。通過這樣的一個打印對話框,我們可以進行打印紙張的選擇、分數的選擇,以及其他屬性的選擇,可以說簡單又方便。如果想實現該功能,那么就需要Java技術中對PrinterJob.printDialog文件進行調用,調用該文件可以對打印的范圍、頁碼進行設定,避免打印過程中造成的紙張的浪費。圖1為打印對話框的實現。

圖1 打印對話框的實現
一般情況下,打印頁碼要求并不是特別多,一般在調用print文件時,我們會設定返回值,打印頁數一般初始值選定9 999頁,不過也可以選擇頁碼較少的范圍或者較大的范圍,但是通常情況下頁碼較多的設置較少。
我們將打印主要分為兩種,一種是文本的編輯打印,另一種是圖片的打印。在文本的編輯打印中,我們需要根據實際需求如對文字的內容、行數等進行設定,在圖片的打印中可以分為彩色打印以及黑白打印,針對不同的需求我們要做出不同的解決方案。
在文本打印中,我們需要實現具體行首的打印對話框的顯現和選擇,需要運用到Printable 接口技術。根據Java技術中對文件的調用,我們可以實現具體的頁碼的需求和行數的需求,同時還可以進行外觀的設置、頁面的設置,在外觀的設置中我們可以進行紙張大小的選擇,具體實現如圖2所示。

圖2 打印窗口外觀的設置
在實現打印的過程中,我們需要進行圖像顏色的選擇,由于圖像的打印頁碼通常較多,我們還可以運用API技術進行上下頁的預覽。通過API技術的使用,我們可以將打印機的圖像處理接口連接到我們的計算機中,進行圖像的繪制、圖像的縮放、顏色的選擇,如彩色或者黑白,這樣從視覺上給予打印完善化。
在打印系統中實現翻頁的技術一般運用Print Preview Dialog.java文件的調用,通常還可以進行格式的選擇,如GIF[5]或者JPEG[6]格式,文件則可以用PDF或者DOC文件。利用這些文件我們可以實現不同格式、不同顏色的圖像文件的打印。通常使用JDK技術進行打印服務的選擇。圖3為圖像打印系統的實現。
眾所周知,外賣訂餐系統中,通常會在外賣貨品上附帶一份小票,這給很多客戶帶來了便捷。小票打印機和普通的辦公打印機一樣實現了相同的功能,而且還可以實現熱敏打印、調節紙張的大小。一般情況小票打印機耗材較少,打印小票比較便捷[7]。
對于普通的石墨打印機,需要通過USB接口或者電腦打印,而小票打印機可以通過云端、藍牙實現連接,將電腦端的打印功能軟件技術實現后,外端連接石墨打印機,通過USB連接,實現電腦打印,推送至打印機上,圖4為小票打印的云端連接過程。
一般情況都是利用藍牙設備進行打印小票,打印的內容的設置,都可以通過藍牙連接設備進行。一般情況下藍牙具有一定傳輸協議,而小票打印機也具有HTTP協議接收的功能,因此利用云端平臺進行自助打印是比較便捷的,受到很多外賣商家的一致好評。

圖3 圖像打印的實現

圖4 小票打印機云端的連接過程
我們運用數據進行外賣系統云端數據庫的推送至 Server端,通常根據商家的需求進行云端服務的打印。目前小票打印機的協議已經實現,被各大商家應用。主要是因為該打印效果較好,數據庫能夠容納很多的內容,而且耦合度也比較好,非常適合現在的商家[8]。
一般情況,商家會連接微信、支付寶以及SERVER端,可以使客戶有更多的支付方式,同時在使用小票打印系統時還有語音提示和指令提示,比如“訂單來啦,請關注”“您有新的訂單,請注意查收”等對商家進行訂單提醒。有的商家端還會使用H5交易類型進行語音提醒。
其實要實現系統自動接單,從方案層面很好理解。用戶從用戶端完成下單并支付,通過微信或支付寶支付成功之后,Server 端收到微信回調或支付寶支付成功的回調之后,即認為已經下單成功,此時商家端的后臺可以做出相應的提醒,如語音提醒指令、小票打印指令等。
在商家接到訂單后,可以根據顧客的需求進行備貨,在電腦端或者手機端直接進行小票的打印。一般商家是通過APP平臺接單,這些平臺很大程度上都是運用Java技術進行搭建的系統,因此會使用一些HTML以及Java技術中的接口連接打印機,因此完成打印小票的過程需要在此架構的基礎上。如果APP是使用其他技術,那么也應該配備相應型號的打印機,這樣可以操作起來更為便捷。自助打印系統非常便捷,也比較靈活,非常適合商家使用。由于小票也給客戶帶來一份安全感和信任感,因此自助小票打印系統比較適合大眾化、貼近百姓的生活平臺[9]。
通過Java技術進行自助打印平臺的應用是目前為止較為流行的方式,不僅有益于大眾,而且操作起來非常簡單便捷。盡管使用Java與技術與API接口使用起來相對普通大眾來說會略微麻煩些,但是隨著Java技術的不斷改進,已經逐漸接近大眾的口味。本研究先講述了Java技術的實現自助打印的過程、打印的實際應用舉例以及外賣訂餐系統小票的打印,然后又詳細描述了Java技術實現自助打印的文件調用、文本打印的過程、圖像打印的過程,通過API解耦的調用,實現了整個自助打印系統的實現,從而完善了整個過程。本研究較為科技化地實現了較多的JDK文件的調用,對普通百姓來講該類型的自助打印系統相對困難,但該系統具有較多的靈活性,可以實現小票的打印,而且對紙張沒有過多的要求,實現的效果較為靈活,這相對于普通的辦公打印系統來說更為節省金錢和紙張。相信隨著Java技術不斷發展、創新,將來在自助打印系統中會出現更適合大眾使用的小票打印技術,更為簡單便捷,更加適合百姓的使用[10]。