基于Java技术的自助打印设计与实现

2021-03-02 14:46韩宇轩马佳琳
中阿科技论坛(中英文) 2021年1期
关键词:小票对话框调用

高 宁 韩宇轩 马佳琳

(沈阳师范大学,辽宁 沈阳 110000)

1 引言

1.1 研究的背景

打印功能诞生于20世纪,早在我国古代就有初步模式的打印功能,打印对于我们来说并不陌生,但在近年随着电子商务时代的到来,各种APP铺天盖地,网络交易平台蜂拥而至,如何实现网络交易进行自助打印成了热门的话题。拥有一款具有网络打印功能的系统,不仅可以提高商家信誉,还能同时给予顾客安心的保障,有了更多的客户的信任,从而也就给商家带来不菲的利润[1]。

1.2 研究的意义

自助打印系统近年来被很多商家应用,从开始的办公打印,到外卖平台使用,尤其是近年来越来越多的人喜欢在网上定制商品,自助打印系统的应用也因此搬到了掌上操作平台中,本文就此展开研究,对自助打印系统进行深入的探讨[2]。

2 研究的技术

2.1 Java技术

Java技术是一种编程语言,具有多元化、使用灵活的特点,且可以应用到多个平台,如电子商务系统以及APP等。基于Java技术的特点,本研究就此展开了打印系统的应用。

2.2 API技术

在打印系统中,运用Java技术免不了使用API技术,这个技术主要在java.awt.print包中,也就是在JDK中的子包中,该子包中具有一个javax.print文件,该文件主要应用于打印服务,运用该文件可以自定义要打印的内容,还可以进行要打印文件的预览,同时还可以进行打印中的功能选择,如纸张的大小等属性功能[3]。

3 打印技术的实现

3.1 如何实现打印

在打印系统中要明确服务的对象,也就是说在展开Java技术打印工作时,需要通过哪些接口来实现。一般情况在JDK中,需要通过Toolkit.get Default Toolkit().get PrintJob文件来进行打印的对象的选择,如果没有连接好接口,没有选择好服务对象,那么打印功能就无法实现。

然后,在展开打印技术之前,应当调用print文件的方法开始实现打印工作,当然可以通过java.awt.print.Printer Job文件中的 printDialog[4]文件对打印对话框的代调用,此外应当注意整个打印工作开始前期一定要进行联网,否则这些文件将无法进行调用。

3.2 打印机对话框的实现

在实现打印技术时,需要有一个明确的打印机的对话框,也就是通过Java技术连接好打印机的接口。通过这样的一个打印对话框,我们可以进行打印纸张的选择、分数的选择,以及其他属性的选择,可以说简单又方便。如果想实现该功能,那么就需要Java技术中对PrinterJob.printDialog文件进行调用,调用该文件可以对打印的范围、页码进行设定,避免打印过程中造成的纸张的浪费。图1为打印对话框的实现。

图1 打印对话框的实现

一般情况下,打印页码要求并不是特别多,一般在调用print文件时,我们会设定返回值,打印页数一般初始值选定9 999页,不过也可以选择页码较少的范围或者较大的范围,但是通常情况下页码较多的设置较少。

4 Java 打印程序设计实例

4.1 应用场景

我们将打印主要分为两种,一种是文本的编辑打印,另一种是图片的打印。在文本的编辑打印中,我们需要根据实际需求如对文字的内容、行数等进行设定,在图片的打印中可以分为彩色打印以及黑白打印,针对不同的需求我们要做出不同的解决方案。

4.2 文本的打印

在文本打印中,我们需要实现具体行首的打印对话框的显现和选择,需要运用到Printable 接口技术。根据Java技术中对文件的调用,我们可以实现具体的页码的需求和行数的需求,同时还可以进行外观的设置、页面的设置,在外观的设置中我们可以进行纸张大小的选择,具体实现如图2所示。

图2 打印窗口外观的设置

4.3 图像的打印

在实现打印的过程中,我们需要进行图像颜色的选择,由于图像的打印页码通常较多,我们还可以运用API技术进行上下页的预览。通过API技术的使用,我们可以将打印机的图像处理接口连接到我们的计算机中,进行图像的绘制、图像的缩放、颜色的选择,如彩色或者黑白,这样从视觉上给予打印完善化。

在打印系统中实现翻页的技术一般运用Print Preview Dialog.java文件的调用,通常还可以进行格式的选择,如GIF[5]或者JPEG[6]格式,文件则可以用PDF或者DOC文件。利用这些文件我们可以实现不同格式、不同颜色的图像文件的打印。通常使用JDK技术进行打印服务的选择。图3为图像打印系统的实现。

5 Java技术自助打印在点餐系统中的应用

5.1 打印小票的实现

众所周知,外卖订餐系统中,通常会在外卖货品上附带一份小票,这给很多客户带来了便捷。小票打印机和普通的办公打印机一样实现了相同的功能,而且还可以实现热敏打印、调节纸张的大小。一般情况小票打印机耗材较少,打印小票比较便捷[7]。

5.2 通过Java技术实现接口打印

对于普通的石墨打印机,需要通过USB接口或者电脑打印,而小票打印机可以通过云端、蓝牙实现连接,将电脑端的打印功能软件技术实现后,外端连接石墨打印机,通过USB连接,实现电脑打印,推送至打印机上,图4为小票打印的云端连接过程。

一般情况都是利用蓝牙设备进行打印小票,打印的内容的设置,都可以通过蓝牙连接设备进行。一般情况下蓝牙具有一定传输协议,而小票打印机也具有HTTP协议接收的功能,因此利用云端平台进行自助打印是比较便捷的,受到很多外卖商家的一致好评。

图3 图像打印的实现

图4 小票打印机云端的连接过程

5.3 外卖自动接单系统原理

我们运用数据进行外卖系统云端数据库的推送至 Server端,通常根据商家的需求进行云端服务的打印。目前小票打印机的协议已经实现,被各大商家应用。主要是因为该打印效果较好,数据库能够容纳很多的内容,而且耦合度也比较好,非常适合现在的商家[8]。

一般情况,商家会连接微信、支付宝以及SERVER端,可以使客户有更多的支付方式,同时在使用小票打印系统时还有语音提示和指令提示,比如“订单来啦,请关注”“您有新的订单,请注意查收”等对商家进行订单提醒。有的商家端还会使用H5交易类型进行语音提醒。

其实要实现系统自动接单,从方案层面很好理解。用户从用户端完成下单并支付,通过微信或支付宝支付成功之后,Server 端收到微信回调或支付宝支付成功的回调之后,即认为已经下单成功,此时商家端的后台可以做出相应的提醒,如语音提醒指令、小票打印指令等。

5.4 小票的打印

在商家接到订单后,可以根据顾客的需求进行备货,在电脑端或者手机端直接进行小票的打印。一般商家是通过APP平台接单,这些平台很大程度上都是运用Java技术进行搭建的系统,因此会使用一些HTML以及Java技术中的接口连接打印机,因此完成打印小票的过程需要在此架构的基础上。如果APP是使用其他技术,那么也应该配备相应型号的打印机,这样可以操作起来更为便捷。自助打印系统非常便捷,也比较灵活,非常适合商家使用。由于小票也给客户带来一份安全感和信任感,因此自助小票打印系统比较适合大众化、贴近百姓的生活平台[9]。

6 结论

通过Java技术进行自助打印平台的应用是目前为止较为流行的方式,不仅有益于大众,而且操作起来非常简单便捷。尽管使用Java与技术与API接口使用起来相对普通大众来说会略微麻烦些,但是随着Java技术的不断改进,已经逐渐接近大众的口味。本研究先讲述了Java技术的实现自助打印的过程、打印的实际应用举例以及外卖订餐系统小票的打印,然后又详细描述了Java技术实现自助打印的文件调用、文本打印的过程、图像打印的过程,通过API解耦的调用,实现了整个自助打印系统的实现,从而完善了整个过程。本研究较为科技化地实现了较多的JDK文件的调用,对普通百姓来讲该类型的自助打印系统相对困难,但该系统具有较多的灵活性,可以实现小票的打印,而且对纸张没有过多的要求,实现的效果较为灵活,这相对于普通的办公打印系统来说更为节省金钱和纸张。相信随着Java技术不断发展、创新,将来在自助打印系统中会出现更适合大众使用的小票打印技术,更为简单便捷,更加适合百姓的使用[10]。

猜你喜欢
小票对话框调用
“以小票之名”浪漫传情
正常恢复虚拟机
核电项目物项调用管理的应用研究
Bootlace Worms’Secret etc.
What Is Beauty?
LabWindows/CVI下基于ActiveX技术的Excel调用
有人在打购物小票的主意
基于系统调用的恶意软件检测技术研究
浅谈VB的通用对话框《CommonDialog》控件的使用
残缺的购物小票