java調用系統打印機


需要裝驅動
package org.jeecg.print;
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 java.awt.print.PrinterJob;
/**
* @Author: shafei
* @Date: 2020-04-15 10:19
* @Version: V1.0
* @Description:
*/
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;
g.setFont(new Font("Default", Font.PLAIN, 14));
g2d.translate(pf.getImageableX(), pf.getImageableY());
g.drawString("等位排單號", 90, 10);
g.drawString("------------------------------------------------------",
10, 25);
g.drawString("手機號碼:***", 10, 40);
g.drawString("就餐人數:3", 10, 55);
g.drawString("領號日期:2013-08-09 12:00:00", 10, 70);
g.drawString("------------------------------------------------------",
10, 85);
g.setFont(new Font("Default", Font.PLAIN, 25));
g.drawString("中桌9號", 10, 100);
g.setFont(new Font("Default", Font.PLAIN, 14));
g.drawString("您之前還有" + 5 + "桌客人在等待", 10, 115);
g.drawString("------------------------------------------------------",
10, 130);
g.drawString("*打印時間:2013-08-09 12:00:00*", 10, 145);
g.drawString("*注意迎賓叫號,過號請到迎賓台*", 10, 160);
g.drawString("*提前短信通知可能存在延時,僅供參考*", 10, 180);
g.drawString("*最終解釋權歸本店所有*", 10, 195);
g.drawString("店名:餐廳", 10, 210);

return PAGE_EXISTS;
}

public static void main(String[] args) {

PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(new Prient());
try {
job.print();
} catch (PrinterException e) {
System.out.println("================打印出現異常");
}
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM