⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 printnumjob4_2.java

📁 这是一个给车票打印号码的程序
💻 JAVA
字号:
package com.flying.business;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.PrintJob;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.Printable;
import java.awt.print.PrinterJob;
import java.io.File;
import java.text.DecimalFormat;
import java.util.Date;
import java.util.Timer;

import javax.print.PrintService;
import javax.print.ServiceUI;

public class PrintNumJob4_2 implements Printable{
	
	private final double MM = 72 / 25.4;//
	
	private long[] printNums = new long[8];
	private GeneratePrintingData gpd;
	private PageConfiguration pageConfiguration;
	private PrinterJob printJob = null;
	private int printerID = 3;
	PageFormat documentPageFormat;
	boolean firstPage = false;
	
	File logFile = null;
	
	DecimalFormat numberFormat = new DecimalFormat("00000000");
	
	/**
	 * 实现Printable中的print方法
	 */
	public int print(Graphics g, PageFormat pageFormat, int page){
		int firstNumX = (int)(this.pageConfiguration.getLeftPageMargin() * MM 
				+ this.pageConfiguration.getLeftPageMargin() * MM);
		int firstNumY = (int)(this.pageConfiguration.getTopPageMargin() * MM
				+ this.pageConfiguration.getFrameHeight() * MM
				- this.pageConfiguration.getNumberHeight() * MM);
		
		int secondNumX = (int)(this.pageConfiguration.getLeftPageMargin() * MM
				+ this.pageConfiguration.getSafeLine() * MM);
		
		Graphics2D g2d = (Graphics2D)g;
		g2d.setColor(Color.RED);
		
		g2d.translate(documentPageFormat.getImageableX(), documentPageFormat.getImageableY());
		if (page == 0) {
			for (int i = 0; i < printNums.length; i++) {
				int currY = firstNumY
						+ ((int) (this.pageConfiguration.getFrameHeight() * MM
								+ this.pageConfiguration.getFrameSpaceBetween()
								* MM - this.pageConfiguration.getNumberHeight()
								* MM)) * i;

				g2d.drawString("No:" + numberFormat.format(this.printNums[i]),
						firstNumX, currY);
				g2d.drawString("No: " + numberFormat.format(this.printNums[i]),
						secondNumX, currY);
		}
		
		return Printable.PAGE_EXISTS;
		}else
			return Printable.NO_SUCH_PAGE;

    }
	/**
	 * 创建一个打印任务,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -