java.awt.print

Class PrinterJob

public abstract class PrinterJob extends Object

This class controls printing.
Constructor Summary
PrinterJob()
Initializes a new instance of PrinterJob.
Method Summary
abstract voidcancel()
Cancels an in progress print job.
PageFormatdefaultPage()
Returns an instance of the default page which will have the default paper and orientation.
abstract PageFormatdefaultPage(PageFormat page_format)
Clones the specified PageFormat object then alters the clone so that it represents the default page format.
abstract intgetCopies()
Returns the number of copies to be printed.
abstract StringgetJobName()
Returns the name of the print job.
static PrinterJobgetPrinterJob()
Creates a new print job.
PrintServicegetPrintService()
Return the printer for this job.
abstract StringgetUserName()
Returns the printing user name.
abstract booleanisCancelled()
Tests whether or not this job has been cancelled.
static PrintService[]lookupPrintServices()
Find and return 2D image print services.
static StreamPrintServiceFactory[]lookupStreamPrintServices(String mimeType)
Find and return 2D image stream print services.
abstract PageFormatpageDialog(PageFormat page_format)
Displays a dialog box to the user which allows the page format attributes to be modified.
PageFormatpageDialog(PrintRequestAttributeSet attributes)
abstract voidprint()
Prints the pages.
voidprint(PrintRequestAttributeSet attributes)
Prints the page with given attributes.
abstract booleanprintDialog()
Displays a dialog box to the user which allows the print job attributes to be modified.
booleanprintDialog(PrintRequestAttributeSet attributes)
Displays a dialog box to the user which allows the print job attributes to be modified.
abstract voidsetCopies(int copies)
Sets the number of copies to be printed.
abstract voidsetJobName(String job_name)
Sets the name of the print job.
abstract voidsetPageable(Pageable pageable)
This sets the pages that are to be printed.
abstract voidsetPrintable(Printable printable)
Sets this specified Printable as the one to use for rendering the pages on the print device.
abstract voidsetPrintable(Printable printable, PageFormat page_format)
Sets the Printable and the page format for the pages to be printed.
voidsetPrintService(PrintService service)
Change the printer for this print job to service.
abstract PageFormatvalidatePage(PageFormat page_format)
Makes any alterations to the specified PageFormat necessary to make it work with the current printer.

Constructor Detail

PrinterJob

public PrinterJob()
Initializes a new instance of PrinterJob.

Method Detail

cancel

public abstract void cancel()
Cancels an in progress print job.

defaultPage

public PageFormat defaultPage()
Returns an instance of the default page which will have the default paper and orientation.

Returns: A default instance of PageFormat.

defaultPage

public abstract PageFormat defaultPage(PageFormat page_format)
Clones the specified PageFormat object then alters the clone so that it represents the default page format.

Parameters: page_format The PageFormat to clone.

Returns: A new default page format.

getCopies

public abstract int getCopies()
Returns the number of copies to be printed.

Returns: The number of copies to be printed.

getJobName

public abstract String getJobName()
Returns the name of the print job.

Returns: The name of the print job.

getPrinterJob

public static PrinterJob getPrinterJob()
Creates a new print job.

Returns: A PrinterJob object for the newly created print job.

getPrintService

public PrintService getPrintService()
Return the printer for this job. If print services aren't supported by the subclass, returns null.

Returns: The associated PrintService.

Since: 1.4

getUserName

public abstract String getUserName()
Returns the printing user name.

Returns: The printing username.

isCancelled

public abstract boolean isCancelled()
Tests whether or not this job has been cancelled.

Returns: true if this job has been cancelled, false otherwise.

lookupPrintServices

public static PrintService[] lookupPrintServices()
Find and return 2D image print services. This is the same as calling PrintServiceLookup.lookupPrintServices() with Pageable service-specified DocFlavor.

Returns: Array of PrintService objects, could be empty.

Since: 1.4

lookupStreamPrintServices

public static StreamPrintServiceFactory[] lookupStreamPrintServices(String mimeType)
Find and return 2D image stream print services. This is the same as calling StreamPrintServiceFactory.lookupStreamPrintServices() with Pageable service-specified DocFlavor.

Parameters: mimeType The output format mime type, or null for any type.

Returns: Array of stream print services, could be empty.

Since: 1.4

pageDialog

public abstract PageFormat pageDialog(PageFormat page_format)
Displays a dialog box to the user which allows the page format attributes to be modified.

Parameters: page_format The PageFormat object to modify.

Returns: The modified PageFormat.

pageDialog

public PageFormat pageDialog(PrintRequestAttributeSet attributes)

Since: 1.4

print

public abstract void print()
Prints the pages.

print

public void print(PrintRequestAttributeSet attributes)
Prints the page with given attributes.

printDialog

public abstract boolean printDialog()
Displays a dialog box to the user which allows the print job attributes to be modified.

Returns: false if the user cancels the dialog box, true otherwise.

printDialog

public boolean printDialog(PrintRequestAttributeSet attributes)
Displays a dialog box to the user which allows the print job attributes to be modified.

Returns: false if the user cancels the dialog box, true otherwise.

setCopies

public abstract void setCopies(int copies)
Sets the number of copies to be printed.

Parameters: copies The number of copies to be printed.

setJobName

public abstract void setJobName(String job_name)
Sets the name of the print job.

Parameters: job_name The name of the print job.

setPageable

public abstract void setPageable(Pageable pageable)
This sets the pages that are to be printed.

Parameters: pageable The pages to be printed, which may not be null.

setPrintable

public abstract void setPrintable(Printable printable)
Sets this specified Printable as the one to use for rendering the pages on the print device.

Parameters: printable The Printable for the print job.

setPrintable

public abstract void setPrintable(Printable printable, PageFormat page_format)
Sets the Printable and the page format for the pages to be printed.

Parameters: printable The Printable for the print job. page_format The PageFormat for the print job.

setPrintService

public void setPrintService(PrintService service)
Change the printer for this print job to service. Subclasses that support setting the print service override this method. Throws PrinterException when the class doesn't support setting the printer, the service doesn't support Pageable or Printable interfaces for 2D print output.

Parameters: service The new printer to use.

Throws: PrinterException if service is not valid.

validatePage

public abstract PageFormat validatePage(PageFormat page_format)
Makes any alterations to the specified PageFormat necessary to make it work with the current printer. The alterations are made to a clone of the input object, which is then returned.

Parameters: page_format The PageFormat to validate.

Returns: The validated PageFormat.