gnu.java.awt.print

Class JavaPrinterJob


public class JavaPrinterJob
extends PrinterJob

This is the default implementation of PrinterJob

Constructor Summary

JavaPrinterJob()
Initializes a new instance of PrinterJob.

Method Summary

void
cancel()
Cancels an in progress print job.
PageFormat
defaultPage(PageFormat page_format)
Clones the specified PageFormat object then alters the clone so that it represents the default page format.
int
getCopies()
Returns the number of copies to be printed.
String
getJobName()
Returns the name of the print job.
String
getUserName()
Returns the printing user name.
boolean
isCancelled()
Tests whether or not this job has been cancelled.
PageFormat
pageDialog(PageFormat page_format)
Displays a dialog box to the user which allows the page format attributes to be modified.
void
print()
Prints the pages.
void
print(PrintRequestAttributeSet attributes)
Prints the page with given attributes.
boolean
printDialog()
Displays a dialog box to the user which allows the print job attributes to be modified.
boolean
printDialog(PrintRequestAttributeSet attributes)
Displays a dialog box to the user which allows the print job attributes to be modified.
void
setCopies(int copies)
Sets the number of copies to be printed.
void
setJobName(String job_name)
Sets the name of the print job.
void
setPageable(Pageable pageable)
This sets the pages that are to be printed.
void
setPrintService(PrintService service)
Change the printer for this print job to service.
void
setPrintable(Printable printable)
Sets this specified Printable as the one to use for rendering the pages on the print device.
void
setPrintable(Printable printable, PageFormat page_format)
Sets the Printable and the page format for the pages to be printed.
PageFormat
validatePage(PageFormat page_format)
Makes any alterations to the specified PageFormat necessary to make it work with the current printer.

Methods inherited from class java.awt.print.PrinterJob

cancel, defaultPage, defaultPage, getCopies, getJobName, getPrintService, getPrinterJob, getUserName, isCancelled, lookupPrintServices, lookupStreamPrintServices, pageDialog, pageDialog, print, print, printDialog, printDialog, setCopies, setJobName, setPageable, setPrintService, setPrintable, setPrintable, validatePage

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

JavaPrinterJob

public JavaPrinterJob()
Initializes a new instance of PrinterJob.

Method Details

cancel

public void cancel()
Cancels an in progress print job.
Overrides:
cancel in interface PrinterJob

defaultPage

public PageFormat defaultPage(PageFormat page_format)
Clones the specified PageFormat object then alters the clone so that it represents the default page format.
Overrides:
defaultPage in interface PrinterJob
Parameters:
page_format - The PageFormat to clone.
Returns:
A new default page format.

getCopies

public int getCopies()
Returns the number of copies to be printed.
Overrides:
getCopies in interface PrinterJob
Returns:
The number of copies to be printed.

getJobName

public String getJobName()
Returns the name of the print job.
Overrides:
getJobName in interface PrinterJob
Returns:
The name of the print job.

getUserName

public String getUserName()
Returns the printing user name.
Overrides:
getUserName in interface PrinterJob
Returns:
The printing username.

isCancelled

public boolean isCancelled()
Tests whether or not this job has been cancelled.
Overrides:
isCancelled in interface PrinterJob
Returns:
true if this job has been cancelled, false otherwise.

pageDialog

public PageFormat pageDialog(PageFormat page_format)
            throws HeadlessException
Displays a dialog box to the user which allows the page format attributes to be modified.
Overrides:
pageDialog in interface PrinterJob
Parameters:
page_format - The PageFormat object to modify.
Returns:
The modified PageFormat.

print

public void print()
            throws PrinterException
Prints the pages.
Overrides:
print in interface PrinterJob

print

public void print(PrintRequestAttributeSet attributes)
            throws PrinterException
Prints the page with given attributes.
Overrides:
print in interface PrinterJob

printDialog

public boolean printDialog()
            throws HeadlessException
Displays a dialog box to the user which allows the print job attributes to be modified.
Overrides:
printDialog in interface PrinterJob
Returns:
false if the user cancels the dialog box, true otherwise.

printDialog

public boolean printDialog(PrintRequestAttributeSet attributes)
            throws HeadlessException
Displays a dialog box to the user which allows the print job attributes to be modified.
Overrides:
printDialog in interface PrinterJob
Returns:
false if the user cancels the dialog box, true otherwise.

setCopies

public void setCopies(int copies)
Sets the number of copies to be printed.
Overrides:
setCopies in interface PrinterJob
Parameters:
copies - The number of copies to be printed.

setJobName

public void setJobName(String job_name)
Sets the name of the print job.
Overrides:
setJobName in interface PrinterJob
Parameters:
job_name - The name of the print job.

setPageable

public void setPageable(Pageable pageable)
This sets the pages that are to be printed.
Overrides:
setPageable in interface PrinterJob
Parameters:
pageable - The pages to be printed, which may not be null.

setPrintService

public void setPrintService(PrintService service)
            throws PrinterException
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.
Overrides:
setPrintService in interface PrinterJob
Parameters:
service - The new printer to use.
Throws:
PrinterException - if service is not valid.

setPrintable

public void setPrintable(Printable printable)
Sets this specified Printable as the one to use for rendering the pages on the print device.
Overrides:
setPrintable in interface PrinterJob
Parameters:
printable - The Printable for the print job.

setPrintable

public void setPrintable(Printable printable,
                         PageFormat page_format)
Sets the Printable and the page format for the pages to be printed.
Overrides:
setPrintable in interface PrinterJob
Parameters:
printable - The Printable for the print job.
page_format - The PageFormat for the print job.

validatePage

public 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.
Overrides:
validatePage in interface PrinterJob
Parameters:
page_format - The PageFormat to validate.
Returns:
The validated PageFormat.

JavaPrinterJob.java -- AWT printing implemented on javax.print. Copyright (C) 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.