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());

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值