?? printnumjob4_2.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 + -