java usb小票打印机_JAVA调用小票打印机

该博客介绍了一个Java程序,用于控制USB小票打印机。程序通过实现Printable接口,绘制文本内容并使用Graphics2D进行排版,包括打印领号单的相关信息,如排单号、手机号码、领号日期、等待桌数和打印时间等。最后,程序通过PrinterJob进行打印操作。
摘要由CSDN通过智能技术生成

package com.mohe.prient;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.print.Book;

import java.awt.print.PageFormat;

import java.awt.print.Paper;

import java.awt.print.Printable;

import java.awt.print.PrinterException;

import java.awt.print.PrinterJob;

public class Prient implements Printable {

@Override

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

if (page > 0) {

return NO_SUCH_PAGE;

}

Graphics2D g2d = (Graphics2D) g;

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

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

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

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

g2d.drawString("领号日期:" + "11111", 7, 65);

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

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

g2d.drawString("小号", 7, 105);

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

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

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

g2d.drawString("*打印时间:" + "1111" + "*", 7, 160);

g2d.drawString("店名:" + "11", 7, 175);

return PAGE_EXISTS;

}

public static void main(String[] args) {

int height = 175 + 3 * 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(), pf);

// 获取打印服务对象

PrinterJob job = PrinterJob.getPrinterJob();

job.setPageable(book);

try {

job.print();

} catch (PrinterException e) {

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

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值