因公司开发需求,需要用到打印机打印彩票投注单,所以要用到小票打印机。小票打印机是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调用小票打印机相关推荐

  1. Java调用小票打印机(型号TM-288B)打印小票 (上)

    Java调用小票打印机(型号TM-288B)打印小票 (上) 项目需求需要用Java调用小票打印机打印小票,网上查了很多资料然后慢慢调试最后算成功了 本地安装小票打印机驱动 根据自己的型号下载驱动(此 ...

  2. java调用默认打印机,打印小票(80mm)

    一.默认打印机工具类 package vpos.zs.print;import net.sf.json.JSONObject;import java.util.Map; import java.uti ...

  3. PHP\Java\C#\Js\Go\Python调用小票打印机打印订单实现

    优声云打印机U7是成都优声科技有限公司推出的一款WIFI.4G联网的打印机.注意这是一款热敏58mm小票打印机,就是大家购物,外卖那样的收银小票. 在原来的小票打印机世界里,通常都是U口和蓝牙,更高级 ...

  4. 微信小程序调用小票打印机实现打印订单

    随着微信小程序的出现,微信已经完全占据了我们的生活,智能化互联网时代的到来,带给我们的便利我想不用说大家都是深有体会,随着小程序的火爆,随之带动着用户对打印的需求,那么,微信小程序是如何对接打印机的呢 ...

  5. JAVA调用TSC打印机打印标签(二维码,数据等)超详细!!

    本文打印机型号: TSC MA3400P 后端调用tsc打印机是通过DLL来进行调用的,首先你需要两个TSC文件直接复制到项目目录下边即可 可以直接去官网下载:https://www.chinatsc ...

  6. 微信小程序调用小票打印机

    如今多媒体的传播速度远远超乎我们的想象,其中依附于微信的"公众号"作为10亿流量代表,成为所有商家宣传自己的一个途径所种草(喜欢的意思),微信公众号除了发布文章进行品牌的曝光,很多 ...

  7. java调用博思得打印机的心得

    转载:http://www.zuidai和ma.com/blog/2793091475983360.htm www.zuidai ma.com居然是违禁字符,我也是醉了,所以在www.zuidai后面 ...

  8. java 调用 默认打印机 打印小票

    直接上代码 参考:java 实现58热敏票据打印 如有侵权,请联系QQ 1450648869 package com.example.demo.print;import java.awt.Color; ...

  9. java 打印 小票_JAVA调用小票打印机

    String[] pris = new String[4]; int height = 175 + pris.length * 15 + 20; // 通俗理解就是书.文档 Book book = n ...

最新文章

  1. SQL2005CLR函数扩展-正则表达式
  2. Python说“万能钥匙”不可见密码,立马写了个脚本解决了
  3. pycharm 转大写
  4. 鸿蒙系统的适配国产手机,真正的好消息!其它国产机,也在适配华为鸿蒙系统...
  5. nohttp网络框架
  6. mven2 + androMDA 初探
  7. 【每日算法Day 102】美团 AI 平台算法工程师面试编程题
  8. python中数据处理的格式,json.csv txt excel
  9. ORACLE -- ArcSDE Lock request conflicts with an established lock
  10. Python学习(三)-----用户输入和while循环
  11. 廖雪峰Git学习笔记(超级无敌详细)
  12. iOS:如何实现在文字上添加拼音
  13. 【windows11】win10专业版 使用“安装助手” 直接升级到win11
  14. pantompkins matlab,Matlab对Python的findpeaks算法
  15. 在校园网的环境下用树莓派搭建私人云
  16. Linux入门怎么学?262页linux学习笔记,零基础也能轻松入门
  17. Windows下vc开发chrome浏览器工程的一点粗浅理解和封装
  18. 菜刀,蚁剑,冰蝎,哥斯拉的流量特征
  19. Oracle全局搜索
  20. CST微波工作室学习笔记2 主要特点

热门文章

  1. 成才之路(1):社会、家庭、自我
  2. 追女生攻略:吸引女生的几个技巧点是什么?
  3. echarts工具栏增加自定义按钮显示隐藏其他按钮(更多操作)
  4. 【火狐打不开百度首页】解决方法
  5. 酷玩机:如何使笔记本在计算机盖合上后仍继续工作
  6. Java自动化脚本,想实现超越50年单身狗的手速吗,自动点击代码在这里
  7. Beego脱坑(十四)ORM高级查询
  8. SiLK Documentation 翻译
  9. SQL命令之万象会员删除与修改类型,批量修改会员过期时间
  10. ntp服务restrict_NTP服务配置详解