String[] pris = new String[4];

int height = 175 + pris.length * 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(line, waitNum), pf);

// 获取打印服务对象

PrinterJob job = PrinterJob.getPrinterJob();

job.setPageable(book);

try {

job.print();

} catch (PrinterException e) {

System.out.println("================打印出现异常");

}

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.print.PageFormat;

import java.awt.print.Printable;

import java.awt.print.PrinterException;

import com.mohe.common.clock.JClock;

import com.mohe.models.LineUP;

import com.mohe.utils.date.DateTimeUtils;

/**

* 打印类

*

* @author dxm

*

*/

public class Prient implements Printable {

private LineUP line = null;

private int waitNum = 0;

/**

* 构造器

*

* @param line

*/

public Prient(LineUP line, int waitNum) {

this.line = line;

this.waitNum = waitNum;

}

@Override

public int print(Graphics g, PageFormat pf, int page) throws PrinterException {

if (page > 0) {

return NO_SUCH_PAGE;

}

String[] pris = Function.prm.prientStr.split("\n");

Graphics2D g2d = (Graphics2D) g;

g2d.setFont(new Font("Default", Font.PLAIN, 14));

g2d.drawString("等位排单号", 50, 10);

g2d.drawString("-------------------------------------", 7, 20);

g2d.drawString("手机号码:" + line.tel, 7, 35);

g2d.drawString("就餐人数:" + line.repastNum, 7, 50);

g2d.drawString("领号日期:" + DateTimeUtils.get19Time(line.commitTime), 7, 65);

g2d.drawString("-------------------------------------", 7, 80);

g2d.setFont(new Font("Default", Font.PLAIN, 25));

g2d.drawString(Function.getDeskType(line.deskType) + line.code + "号", 7, 105);

g2d.setFont(new Font("Default", Font.PLAIN, 14));

g2d.drawString("您之前还有" + waitNum + "桌客人在等待", 7, 130);

g2d.drawString("-------------------------------------", 7, 145);

g2d.drawString("*打印时间:" + DateTimeUtils.get19Time(JClock.getDate()) + "*", 7, 160);

for (int i = 0; i < pris.length; i++) {

String s = pris[i];

g2d.drawString("*" + s + "*", 7, 175 + 15 * i);

}

g2d.drawString("店名:" + Function.res.name, 7, 175 + pris.length * 15);

return PAGE_EXISTS;

}

}

作者:daixinmei 发表于2014-3-13 15:46:30 原文链接

阅读:0 评论:0 查看评论

java 打印 小票_JAVA调用小票打印机相关推荐

  1. esc pos java打印图片_android 调用蓝牙打印机(ESC/POS 热敏打印机)打印小票和图片...

    [实例简介]其中对蓝牙配对和连接打印功能进行了封装,可以快速实现蓝牙打印功能 [实例截图] [核心代码] package com.xmwdkk.boothprint; import android.M ...

  2. Java 打印PDF文档 - 指定打印机、自定义纸张大小、设置打印参数、显示打印对话框等

    这篇文章介绍如何在Java应用程序中打印PDF文档以及进行一些打印设置,包括指定打印机.自定义纸张大小.设置打印参数.以及显示打印对话框等. 导入jar文件 本文所使用的PDF类库是Spire.PDF ...

  3. java打印格式_Java 打印格式

    Java格式 - Java 打印格式 不同的格式字符可以格式化不同数据类型的值.例如,"s"用于将值格式化为字符串. Java 打印格式化类型可以将数据类型格式化为四种类型:一般格 ...

  4. java 绘图 打印_java调用本地打印机,绘制打印模板,小票模板

    文章目录 jar资源 绘制打印模板 import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java ...

  5. java根据打印模板打印_java调用本地打印机,绘制打印模板,小票模板

    jar资源 绘制打印模板 import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt. ...

  6. java打印字符串显示_JAVA调用系统打印机打印字符串

    用java实现打印,java.awt中提供了一些打印的API,要实现打印,首先要获得打印对象,然后继承Printable实现接口方法print,以便打印机进行打印,最后用用Graphics2D直接输出 ...

  7. java打印图片_java如何调用本地打印机进行图片打印

    展开全部 用java实现本地e69da5e887aa3231313335323631343130323136353331333337396235打印:java.awt中提供了一些打印的API,要实现打 ...

  8. java打印word_Java jacob调用打印机打印word文档

    前面说了Java如何生成复杂的Word文档,今年记录下Java如何调用打印机打印word文档. 起初用的是自带的PrintJob,但是系统提供的打印机制并不成熟完整.网上的代码也是千篇一律,在我的打印 ...

  9. java打印设置_java如何设置系统默认打印机

    4.完整代码 import javax.print.*; import javax.print.attribute.*; import java.io.*; public class Printing ...

最新文章

  1. python_面向对象
  2. Bmob云IM实现头像更换并存入Bmob云数据库中(1.拍照替换,2.相册选择)
  3. SAP系统搜索分页的前后台实现
  4. 位运算(按位与、按位或、异或、取反)以及原码、反码、补码
  5. Java中string与String区别_JAVA中String与StringBuffer的区别
  6. Elasticsearch安装及自动同步mysql数据库数据
  7. .NET 重生之旅——序言
  8. git github配置
  9. 解决VS+QT无法生成moc文件的问题
  10. CKEditor 富文本编辑器转PDF
  11. 杭电1081_二维dp
  12. 收到“【有奖话题】虚拟空间“筑梦师”,谈谈微软虚拟化 ”礼物一个
  13. python游戏辅助lol_GitHub - skyedai910/lol-skin-spider: 30行Python代码爬取英雄联盟全英雄全皮肤...
  14. aid learning安装应用_Aid-Learning?在手机上免root运行VSCode?手机上实现多窗口?
  15. keras之父《python深度学习》笔记 第六章
  16. Qemu core 调试Cannot access memory at address 0x7fbc6c792858
  17. 企业经营发展战略的选择
  18. 最佳平方逼近 matlab,matlab最佳平方逼近
  19. 车内看车头正不正技巧_最常见的3种车位倒库技巧,以后停车都不是事,建议收藏!...
  20. 智能手环数据研究1——系统响应时延简易评估

热门文章

  1. 网页播放器的参数含义
  2. Android视频播放器——JiaoZiVideoPlayer的简单使用
  3. HTTP为什么不安全?HTTP安全漏洞 Why is HTTP not secure? HTTP Security Gaps
  4. Ubuntu下使用valet搭建laravel生产环境
  5. 【有限元分析】三维机翼跨音速流动分析 ansys-fluent
  6. Mac 窗口管理软件Spectacle
  7. rar压缩命令行的使用
  8. scala的无参函数什么时候加括号,什么时候不加括号
  9. 2017年中国国际信息通信展览会
  10. 基于Matlab的协同进化遗传算法求解旅行商问题