java 打印 小票_java 调收银机打印小票
public class MyPrint implementsPrintable{static Logger log = Logger.getLogger(MyPrint.class);//业务类
UserService userService = newUserServiceImpl();
PayInfoService payInfoService= newPayInfoServiceImpl();public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throwsPrinterException {if (pageIndex > 0) {returnNO_SUCH_PAGE;
}
LoginUser loginUser=userService.checkLoginUser();
Graphics2D graphics2d=(Graphics2D) graphics;//设置字体
graphics2d.setFont(new Font("宋体", Font.PLAIN,8));
graphics2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());//打印格式
graphics2d.drawString("登入时间:"+loginUser.getLoginDate(), 15, 10);
graphics2d.drawString("登出时间:"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()), 15, 25);
graphics2d.drawString("收银员:"+loginUser.getUserName(), 15, 45);
graphics2d.drawString("收银员编号:"+loginUser.getLoginName(), 15, 60);
graphics2d.drawString("------------------------------------------", 15, 75);
graphics2d.drawString("总单数:"+payInfoService.countPay(0)+"", 15, 90);
graphics2d.drawString("当班总收入(元):"+payInfoService.sumMoeny(0)+"", 15, 105);
graphics2d.drawString("聚合支付单数:"+payInfoService.countPay(3)+"" , 15, 125);
graphics2d.drawString("聚合支付收款(元):"+payInfoService.sumMoeny(3)+"", 15, 140);
graphics2d.drawString("微信单数:"+payInfoService.countPay(1)+"" , 15, 160);
graphics2d.drawString("微信收款(元):"+payInfoService.sumMoeny(1)+"", 15, 175);
graphics2d.drawString("支付宝单数:"+payInfoService.countPay(2)+"", 15, 195);
graphics2d.drawString("支付宝收款(元):"+payInfoService.sumMoeny(2)+"", 15, 210);
graphics2d.drawString("POS机单数:"+payInfoService.countPay(5)+"", 15, 230);
graphics2d.drawString("POS机收款(元):"+payInfoService.sumMoeny(5)+"" , 15, 245);
graphics2d.drawString("加油卡单数:"+payInfoService.countPay(4)+"" , 15, 265);
graphics2d.drawString("加油卡收款(元):"+payInfoService.sumMoeny(4)+"", 15, 280);
graphics2d.drawString("------------------------------------------", 15, 295);returnPAGE_EXISTS;
}public static voidprintWordDayInfo() {try{
Book book= newBook();
PageFormat pf= newPageFormat();
pf.setOrientation(PageFormat.PORTRAIT);
Paper p= newPaper();//设置打印纸的大小一般是158,10000随便设的因为这是一卷纸不像A4纸是规定的
p.setSize(158,10000);//打印区域
p.setImageableArea(0,0, 158,10000);
pf.setPaper(p);
book.append(newMyPrint(), pf);
PrinterJob job=PrinterJob.getPrinterJob();
job.setPageable(book);
job.print();
}catch(Exception e) {
e.printStackTrace();
log.error("打印异常:"+e.getMessage());
}
}
}
java 打印 小票_java 调收银机打印小票相关推荐
- java 小票打印_java 调收银机打印小票
public class MyPrint implementsPrintable{static Logger log = Logger.getLogger(MyPrint.class);//业务类 U ...
- java控制台打印图片_java——控制台输入打印图形
1. 打印直角三角形 需求说明:从控制台输入直角三角形的高度(行数).每行*的数目依次为1.3.5.7等 . 实现思路:外层循环控制行数,根据用户输入的行数得到外层循环条件 分析每行打印的内容: 每一 ...
- java和打印机_java实现打印机打印的区别
构建打印任务方式不同: 1:直接通过指定的打印机创建打印任务 DocPrintJob job= myPrintService.createPrintJob(); 2:手动创建打印任务,再与指定的打印 ...
- java 横向 打印出来_java jacob调用打印,word,excel横向打印
java jacob调用打印,word,excel横向打印 public static boolean printOfficeFile(File f) { if (f != null &&am ...
- java打印输出万年历_Java基础之打印万年历的简单实现(案例)
Java基础之打印万年历的简单实现(案例) 问题:输入年,月,打印对应年月的日历. 示例: 问题分析: 1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星 ...
- java输出钻石_Java:递归打印钻石
如果给定大小,你将如何使用Java递归打印钻石? 大小为5会产生: ***** ***** **** **** *** *** ** ** * * * * ** ** *** *** **** *** ...
- java自动换行输出_Java PrintStream.println打印自动换行
首页 > 基础教程 > IO流 > OutputStream类 Java PrintStream.println打印自动换行 定义 public void println() pub ...
- java循环打印三角形_Java for循环打印三角形(基础)
public static void printStar(){ //外层循环控制打印几层星星[层数] for(int i = 1; i <= 5; i++){ //内层循环控制每层打印几个星星[ ...
- java 文件递归_java 递归,打印文件夹下所有的文件
public class FileDemo { public static void main(String[] args) { File file=new File("D:\\eclips ...
最新文章
- router6 QoS 1 基础知识
- easyui combotree的使用
- 超详细的2440中断机制分析
- windows下命令行修改系统时间;修改系统时间的软件
- elasticsearch 6.x (二) linux部署 kibana x-pack 安装
- hibernate学习内容
- 超融合硬件损坏导致Oracle RAC异常恢复实录
- windows 64 搭建RabbitMQ环境
- Redis与LRU实现
- 微信小程序代码体积压缩到最小
- 统计学 常用的数据分析方法大总结,推荐收藏
- IE-LAB网络实验室:HCNP培训机构 HCIE培训中心 HCIE认证培训 HCNA培训 华为面试考试时需要注意什么
- 宿舍管理系统【C语言建工程及多文件练习】
- android封装全局调用的toast_安卓全局toast
- CentOS7各个版本镜像下载地址及说明、Everything版
- 神舟笔记本怎么进入bios?神舟笔记本bios设置U盘启动教程
- UE4学习笔记:学习UE4中的UMG(图形UI设计器)工具(一): Widget Blueprint控件蓝图
- 设计水杯,门锁的测试用例
- MySQL数据库绿色安装 mysql-5.7.31
- 计算机毕业设计SSM大学生项目众筹系统【附源码数据库】