java 打印 小票_JAVA调用小票打印机
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调用小票打印机相关推荐
- esc pos java打印图片_android 调用蓝牙打印机(ESC/POS 热敏打印机)打印小票和图片...
[实例简介]其中对蓝牙配对和连接打印功能进行了封装,可以快速实现蓝牙打印功能 [实例截图] [核心代码] package com.xmwdkk.boothprint; import android.M ...
- Java 打印PDF文档 - 指定打印机、自定义纸张大小、设置打印参数、显示打印对话框等
这篇文章介绍如何在Java应用程序中打印PDF文档以及进行一些打印设置,包括指定打印机.自定义纸张大小.设置打印参数.以及显示打印对话框等. 导入jar文件 本文所使用的PDF类库是Spire.PDF ...
- java打印格式_Java 打印格式
Java格式 - Java 打印格式 不同的格式字符可以格式化不同数据类型的值.例如,"s"用于将值格式化为字符串. Java 打印格式化类型可以将数据类型格式化为四种类型:一般格 ...
- java 绘图 打印_java调用本地打印机,绘制打印模板,小票模板
文章目录 jar资源 绘制打印模板 import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java ...
- java根据打印模板打印_java调用本地打印机,绘制打印模板,小票模板
jar资源 绘制打印模板 import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt. ...
- java打印字符串显示_JAVA调用系统打印机打印字符串
用java实现打印,java.awt中提供了一些打印的API,要实现打印,首先要获得打印对象,然后继承Printable实现接口方法print,以便打印机进行打印,最后用用Graphics2D直接输出 ...
- java打印图片_java如何调用本地打印机进行图片打印
展开全部 用java实现本地e69da5e887aa3231313335323631343130323136353331333337396235打印:java.awt中提供了一些打印的API,要实现打 ...
- java打印word_Java jacob调用打印机打印word文档
前面说了Java如何生成复杂的Word文档,今年记录下Java如何调用打印机打印word文档. 起初用的是自带的PrintJob,但是系统提供的打印机制并不成熟完整.网上的代码也是千篇一律,在我的打印 ...
- java打印设置_java如何设置系统默认打印机
4.完整代码 import javax.print.*; import javax.print.attribute.*; import java.io.*; public class Printing ...
最新文章
- python_面向对象
- Bmob云IM实现头像更换并存入Bmob云数据库中(1.拍照替换,2.相册选择)
- SAP系统搜索分页的前后台实现
- 位运算(按位与、按位或、异或、取反)以及原码、反码、补码
- Java中string与String区别_JAVA中String与StringBuffer的区别
- Elasticsearch安装及自动同步mysql数据库数据
- .NET 重生之旅——序言
- git github配置
- 解决VS+QT无法生成moc文件的问题
- CKEditor 富文本编辑器转PDF
- 杭电1081_二维dp
- 收到“【有奖话题】虚拟空间“筑梦师”,谈谈微软虚拟化 ”礼物一个
- python游戏辅助lol_GitHub - skyedai910/lol-skin-spider: 30行Python代码爬取英雄联盟全英雄全皮肤...
- aid learning安装应用_Aid-Learning?在手机上免root运行VSCode?手机上实现多窗口?
- keras之父《python深度学习》笔记 第六章
- Qemu core 调试Cannot access memory at address 0x7fbc6c792858
- 企业经营发展战略的选择
- 最佳平方逼近 matlab,matlab最佳平方逼近
- 车内看车头正不正技巧_最常见的3种车位倒库技巧,以后停车都不是事,建议收藏!...
- 智能手环数据研究1——系统响应时延简易评估