FileDocCategorySizeDatePackage
UnbelievablySimplePrint.javaAPI DocExample798Mon May 01 14:42:02 BST 2000None

UnbelievablySimplePrint.java

//file: UnbelievablySimplePrint.java
import java.awt.*;
import java.awt.print.*;

public class UnbelievablySimplePrint implements Printable {
  private static Font sFont = new Font("Serif", Font.PLAIN , 64);

  public int print(Graphics g, PageFormat Pf, int pageIndex)
      throws PrinterException {
    if (pageIndex > 0) return NO_SUCH_PAGE;
    Graphics2D g2 = (Graphics2D)g;
    g2.setFont(sFont);
    g2.setPaint(Color.black);
    g2.drawString("Save a tree!", 96, 144);
    return PAGE_EXISTS;
  }

  public static void main(String[] args) {
    PrinterJob job = PrinterJob.getPrinterJob(  );
    job.setPrintable(new UnbelievablySimplePrint(  ));
    if (job.printDialog(  )) {
      try {
        job.print(  );
      }
      catch (PrinterException e) {}
    }
    System.exit(0);
  }
}