JAVA调用小票打印机
因公司开发需求,需要用到打印机打印彩票投注单,所以要用到小票打印机。小票打印机是SNBC新北洋。
这个类型的打印机可以连接安卓设备,也可以连接电脑主机。我采用的是连接电脑主机进行打印。
1.将打印机连接到电脑主机上后,安装相应的驱动,新北洋的驱动安装地址:http://www.snbc.cn/news/89.html。
2.在Java程序中新建一个类:
package com.mohe.prient;import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.print.Book;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;public class Prient implements Printable {@Overridepublic int print(Graphics g, PageFormat pf, int page) throws PrinterException {if (page > 0) {return NO_SUCH_PAGE;}Graphics2D g2d = (Graphics2D) g;g2d.setFont(new Font("Default", Font.PLAIN, 14));g2d.drawString("等位排单号", 50, 10);g2d.drawString("-------------------------------------", 7, 20);g2d.drawString("手机号码:" + "11111111111", 7, 35);g2d.drawString("领号日期:" + "11111", 7, 65);g2d.drawString("-------------------------------------", 7, 80);g2d.setFont(new Font("Default", Font.PLAIN, 25));g2d.drawString("小号", 7, 105);g2d.setFont(new Font("Default", Font.PLAIN, 14));g2d.drawString("您之前还有" + 5 + "桌客人在等待", 7, 130);g2d.drawString("-------------------------------------", 7, 145);g2d.drawString("*打印时间:" + "1111" + "*", 7, 160);g2d.drawString("店名:" + "11", 7, 175);return PAGE_EXISTS;}public static void main(String[] args) {int height = 175 + 3 * 15 + 20;// 通俗理解就是书、文档Book book = new Book();// 打印格式PageFormat pf = new PageFormat();pf.setOrientation(PageFormat.PORTRAIT);// 通过Paper设置页面的空白边距和可打印区域。必须与实际打印纸张大小相符。Paper p = new Paper();p.setSize(230, height);p.setImageableArea(5, -20, 230, height + 20);pf.setPaper(p);// 把 PageFormat 和 Printable 添加到书中,组成一个页面book.append(new Prient(), pf);// 获取打印服务对象PrinterJob job = PrinterJob.getPrinterJob();job.setPageable(book);try {job.print();} catch (PrinterException e) {System.out.println("================打印出现异常");}}}
3.执行main函数,会调起来电脑上的打印驱动,选择打印机进行打印就可以了。
JAVA调用小票打印机相关推荐
- Java调用小票打印机(型号TM-288B)打印小票 (上)
Java调用小票打印机(型号TM-288B)打印小票 (上) 项目需求需要用Java调用小票打印机打印小票,网上查了很多资料然后慢慢调试最后算成功了 本地安装小票打印机驱动 根据自己的型号下载驱动(此 ...
- java调用默认打印机,打印小票(80mm)
一.默认打印机工具类 package vpos.zs.print;import net.sf.json.JSONObject;import java.util.Map; import java.uti ...
- PHP\Java\C#\Js\Go\Python调用小票打印机打印订单实现
优声云打印机U7是成都优声科技有限公司推出的一款WIFI.4G联网的打印机.注意这是一款热敏58mm小票打印机,就是大家购物,外卖那样的收银小票. 在原来的小票打印机世界里,通常都是U口和蓝牙,更高级 ...
- 微信小程序调用小票打印机实现打印订单
随着微信小程序的出现,微信已经完全占据了我们的生活,智能化互联网时代的到来,带给我们的便利我想不用说大家都是深有体会,随着小程序的火爆,随之带动着用户对打印的需求,那么,微信小程序是如何对接打印机的呢 ...
- JAVA调用TSC打印机打印标签(二维码,数据等)超详细!!
本文打印机型号: TSC MA3400P 后端调用tsc打印机是通过DLL来进行调用的,首先你需要两个TSC文件直接复制到项目目录下边即可 可以直接去官网下载:https://www.chinatsc ...
- 微信小程序调用小票打印机
如今多媒体的传播速度远远超乎我们的想象,其中依附于微信的"公众号"作为10亿流量代表,成为所有商家宣传自己的一个途径所种草(喜欢的意思),微信公众号除了发布文章进行品牌的曝光,很多 ...
- java调用博思得打印机的心得
转载:http://www.zuidai和ma.com/blog/2793091475983360.htm www.zuidai ma.com居然是违禁字符,我也是醉了,所以在www.zuidai后面 ...
- java 调用 默认打印机 打印小票
直接上代码 参考:java 实现58热敏票据打印 如有侵权,请联系QQ 1450648869 package com.example.demo.print;import java.awt.Color; ...
- java 打印 小票_JAVA调用小票打印机
String[] pris = new String[4]; int height = 175 + pris.length * 15 + 20; // 通俗理解就是书.文档 Book book = n ...
最新文章
- SQL2005CLR函数扩展-正则表达式
- Python说“万能钥匙”不可见密码,立马写了个脚本解决了
- pycharm 转大写
- 鸿蒙系统的适配国产手机,真正的好消息!其它国产机,也在适配华为鸿蒙系统...
- nohttp网络框架
- mven2 + androMDA 初探
- 【每日算法Day 102】美团 AI 平台算法工程师面试编程题
- python中数据处理的格式,json.csv txt excel
- ORACLE -- ArcSDE Lock request conflicts with an established lock
- Python学习(三)-----用户输入和while循环
- 廖雪峰Git学习笔记(超级无敌详细)
- iOS:如何实现在文字上添加拼音
- 【windows11】win10专业版 使用“安装助手” 直接升级到win11
- pantompkins matlab,Matlab对Python的findpeaks算法
- 在校园网的环境下用树莓派搭建私人云
- Linux入门怎么学?262页linux学习笔记,零基础也能轻松入门
- Windows下vc开发chrome浏览器工程的一点粗浅理解和封装
- 菜刀,蚁剑,冰蝎,哥斯拉的流量特征
- Oracle全局搜索
- CST微波工作室学习笔记2 主要特点