JAVA调用小票打印机

标签: java 打印机 | 发表时间:2014-03-13 23:46 | 作者:daixinmei
出处:http://blog.csdn.net
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调用小票打印机

- - CSDN博客推荐文章
// 通俗理解就是书、文档. // 通过Paper设置页面的空白边距和可打印区域. // 把 PageFormat 和 Printable 添加到书中,组成一个页面. System.out.println("================打印出现异常");. g2d.drawString("等位排单号", 50, 10);.

逆向打印机

- xiaonan - 创意酷
  一般来说,我们使用的打印机都是打印出油墨和字体的. 但是现在打印机被设计师的逆向思维改成了一个先进的概念. 那就是类似祛斑或者净化污渍一样的概念,把用过的A4纸放进新型逆向打印机,它将把黑色的油墨去掉,还你一张干净的白纸. 设计师还提出了利用激光将墨水去掉的技术. 这样的方式将是一个更简单的对纸品回收利用.

惠普打印机将运行webOS

- 丁丁 - Solidot
虽然惠普停止了webOS平板和手机的开发,但软件本身并没有彻底死亡,它将在惠普打印机上复活. 一位惠普发言人称,该公司正在评估让webOS运行在其专业打印机Designjet上. 惠普随后还补充说,正继续评估是否要将webOS整合到其它产品中. 前惠普CEO赫德(Mark Hurd)去年辞职前曾宣布要让webOS运行在任何联网的打印机上,虽然到兑现之日已经经历了两任CEO.

打印机外设通信 原理

- - CSDN博客架构设计推荐文章
通过网络或USB或串口,信息发送给打印机,. 每个打印机都是有自己的指令系统,. 打印页面的描述语言有通用的版本,.        打印机驱动程序(Printer driver)是将计算机端所需打印输出的文件,转换成打印机能够识别且完美打印出来的支撑程序.        Windows下的打印机驱动程序通常分为GDI打印机驱动程序、PCL打印机驱动程序和PostScript(PS)打印机驱动程序.

Java中的锁(Locks in Java)

- - 并发编程网 - ifeve.com
原文链接 作者:Jakob Jenkov 译者:申章 校对:丁一. 锁像synchronized同步块一样,是一种线程同步机制,但比Java中的synchronized同步块更复杂. 因为锁(以及其它更高级的线程同步机制)是由synchronized同步块的方式实现的,所以我们还不能完全摆脱synchronized关键字( 译者注:这说的是Java 5之前的情况).

3D打印机:快速成型技术观光!

- 孙想钱 - 果壳网 guokr.com - 果壳网
Hart 制作难度:★★★★★ GEEK指数:★★★★☆. (在本站“ 大师级DIY巨献 ”一文中,DIY大神就是利用了这项技术塑造出量身定做的主动脉管套的,还记得吧~~). 目前快速成型技术主要用在高端产品设计或者高等院校的研究领域,是一项比较昂贵的技术. 可相信在不久的将来,它的成本就会下降到每个人都可以用它来做一些神奇小玩意儿的水平.

三维打印机MakerBot:让孩子们人手一个

- ewen - cnBeta.COM
据国外媒体报道,在知名科技博客TechCrunch本期的“创始人故事”中,主持人克里斯・迪克森(Chris Dixon)与三维打印机MakerBot的创始人布里・佩蒂斯(Bre Pettis)进行了交谈. MakerBot 的大小相当于一个小冰箱,家用型价格为1299美元. 你可以使用CAD软件来创建你自己的物品(或从MakerBot的1万多种现成物品中选择,比如浴帘 环、眼镜框、微缩建筑等等),然后MakerBot只需花几分钟的时间就可以把它们打印出来.

云时代的打印机,能够随时随地云打印

- 见涛 - 果壳网 guokr.com - 果壳网
在云计算盛行的年代,越来越多的产品和服务都被冠上了云的名号,云打印就是其中之一. 在以前要随时随地实现打印功能,无异于幻想,就像实现在这台电脑上复制,在另外一台电脑上粘贴一样,多好的电脑都不行. 最终还是谷歌先提出了有关云打印的概念,惠普紧随其后,在一年前发布了支持云打印(ePrint)的一系列打印机,云打印原理是给与支持云打印的打印机一个随机生成的12位邮箱地址,用户只要将需要打印的文档发送至邮箱中,就可以在打印机上将邮件或者附件打印出来.

postscript打印机驱动程序及超全PPD下载

- - 亿品元素设计资源
Adobe postscript打印机驱动程序下载(含超全 PPD). postscript对于普通设计师来说可能是个很专业性的东西,而对于专业的输出人员来讲, postscript及 PPD则是吃饭的家伙,那到底 postscript是什么. PostScript是什么. PostScript是一种编程语言,最适用于列印图像和文字(无论是在纸,胶片或非物质的CRT都可).

“小小打印机”:智能手机的创新附件

- Phishion - 爱范儿 · Beats of Bits
照片中的这个小玩意叫作“小小打印机”(Little Printer),造型精美,功能实用. 它是由伦敦 BERG 工作室设计的作品,作为智能手机的附件来销售. 实际上,这款打印机要配合 BERG 的云服务才能完美运作——它利用无线网络连接到 BERG Cloud ,每次按下按钮,就利用热敏纸打印出云端的文件.