Print a file by File
BufferedReader is = new BufferedReader(ifile);
Graphics g = null; // refers to current page
System.out.println("Doing print");
pjob = getToolkit().getPrintJob(this,
"Printing Test", (Properties)null);
if (pjob == null) // User cancelled??
return;
Dimension pDim = pjob.getPageDimension();
int pRes = pjob.getPageResolution();
System.out.println("Page size " + pDim + "; Res " + pRes);
g = pjob.getGraphics();
g.setColor(Color.black);
g.setFont(new Font("SansSerif", Font.PLAIN, 12));
int y = 100;
String line;
try {
while ((line = is.readLine()) != null) {
g.drawString(line, 10, y+=18);
}
} catch (IOException e) {
System.err.println(e);
}
// g.drawString("Page " + pgNum, 300, 300);
g.dispose(); // flush page
pjob.end(); // total end of print job.
pjob = null; // avoid redundant calls to pjob.end()