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 调收银机打印小票相关推荐

  1. java 小票打印_java 调收银机打印小票

    public class MyPrint implementsPrintable{static Logger log = Logger.getLogger(MyPrint.class);//业务类 U ...

  2. java控制台打印图片_java——控制台输入打印图形

    1. 打印直角三角形 需求说明:从控制台输入直角三角形的高度(行数).每行*的数目依次为1.3.5.7等 . 实现思路:外层循环控制行数,根据用户输入的行数得到外层循环条件 分析每行打印的内容: 每一 ...

  3. java和打印机_java实现打印机打印的区别

    构建打印任务方式不同: 1:直接通过指定的打印机创建打印任务 DocPrintJob  job= myPrintService.createPrintJob(); 2:手动创建打印任务,再与指定的打印 ...

  4. java 横向 打印出来_java jacob调用打印,word,excel横向打印

    java jacob调用打印,word,excel横向打印 public static boolean printOfficeFile(File f) { if (f != null &&am ...

  5. java打印输出万年历_Java基础之打印万年历的简单实现(案例)

    Java基础之打印万年历的简单实现(案例) 问题:输入年,月,打印对应年月的日历. 示例: 问题分析: 1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星 ...

  6. java输出钻石_Java:递归打印钻石

    如果给定大小,你将如何使用Java递归打印钻石? 大小为5会产生: ***** ***** **** **** *** *** ** ** * * * * ** ** *** *** **** *** ...

  7. java自动换行输出_Java PrintStream.println打印自动换行

    首页 > 基础教程 > IO流 > OutputStream类 Java PrintStream.println打印自动换行 定义 public void println() pub ...

  8. java循环打印三角形_Java for循环打印三角形(基础)

    public static void printStar(){ //外层循环控制打印几层星星[层数] for(int i = 1; i <= 5; i++){ //内层循环控制每层打印几个星星[ ...

  9. java 文件递归_java 递归,打印文件夹下所有的文件

    public class FileDemo { public static void main(String[] args) { File file=new File("D:\\eclips ...

最新文章

  1. router6 QoS 1 基础知识
  2. easyui combotree的使用
  3. 超详细的2440中断机制分析
  4. windows下命令行修改系统时间;修改系统时间的软件
  5. elasticsearch 6.x (二) linux部署 kibana x-pack 安装
  6. hibernate学习内容
  7. 超融合硬件损坏导致Oracle RAC异常恢复实录
  8. windows 64 搭建RabbitMQ环境
  9. Redis与LRU实现
  10. 微信小程序代码体积压缩到最小
  11. 统计学 常用的数据分析方法大总结,推荐收藏
  12. IE-LAB网络实验室:HCNP培训机构 HCIE培训中心 HCIE认证培训 HCNA培训 华为面试考试时需要注意什么
  13. 宿舍管理系统【C语言建工程及多文件练习】
  14. android封装全局调用的toast_安卓全局toast
  15. CentOS7各个版本镜像下载地址及说明、Everything版
  16. 神舟笔记本怎么进入bios?神舟笔记本bios设置U盘启动教程
  17. UE4学习笔记:学习UE4中的UMG(图形UI设计器)工具(一): Widget Blueprint控件蓝图
  18. 设计水杯,门锁的测试用例
  19. MySQL数据库绿色安装 mysql-5.7.31
  20. 计算机毕业设计SSM大学生项目众筹系统【附源码数据库】

热门文章

  1. 基于asp.net的酒店管理系统-计算机毕业设计
  2. 串口转以太网模块—WIZ100SR 用户手册(三)
  3. 计算机课件制作笔试试题,多媒体课件制作考试试卷
  4. 非线性信道均衡实验仿真
  5. 2022年四川大学计算机考研复试开始了吗
  6. 23篇大数据系列(一)java基础知识全集(2万字干货,建议收藏)
  7. 新手练习2:人物模型多边形建模流程图解
  8. 介绍一下什么是“云计算”
  9. kappa值大于多少有多重共线性
  10. 【UE4教程】Unreal 4.22 CustomButton 自定义按钮点击范围 异形按钮