- java.lang.Object
- 
- javafx.print.JobSettings
 
- 
 public final class JobSettings extends Object The JobSettings class encapsulates most of the configuration of a print job. Applications do not - and cannot - directly create or set a JobSettings instance. One is already installed on the print job when it is created.As documented on PrinterJob, the JobSettings installed on that job will initially reflect the current default settings for the initially associated printer for that job. The JobSettings delegate then remains the same for the life of the job, and will have it's member properties updated to be compatible with a change in Printer on the job. For example as a result of a user interaction via a platform's dialog. An incompatible setting will usually cause the setting to revert to the default for the new printer. Any implicit or explicit updates to settings resulting from the user interaction with dialog will be propagated and visible to the application once the user approves the settings by dismissing the dialog using its "accept" option. For most printing applications it is likely sufficient to let the user set the desired options and have these propagated to the job. For applications which need them, there are setter and getter methods for the individual options, which are also available as properties, and change in values of settings may be monitored and updated via these properties. Not all values of settings are available on all printers. For example a printer may not support two-sided printing. See the Printerclass for how to to determine supported settings.- Since:
- JavaFX 8.0
 
- 
- 
Property SummaryProperties Type Property Description ObjectProperty<Collation>collationProperty representing an instance ofCollation.IntegerPropertycopiesIntegerPropertyrepresenting the number of copies of the job to print.StringPropertyjobNameStringPropertyrepresenting the name of a job.ObjectProperty<PageLayout>pageLayoutProperty representing an instance ofPageLayout.ObjectPropertypageRangesAnObjectPropertywhose value represents the job pages to print as an array of PageRange.ObjectProperty<PaperSource>paperSourceProperty representing an instance ofPaperSource.ObjectProperty<PrintColor>printColorProperty representing an instance ofPrintColor.ObjectProperty<PrintQuality>printQualityProperty representing an instance ofPrintQuality.ObjectProperty<PrintResolution>printResolutionProperty representing an instance ofPrintResolution.ObjectProperty<PrintSides>printSidesProperty representing an instance ofPrintSides.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectProperty<Collation>collationProperty()Property representing an instance ofCollation.IntegerPropertycopiesProperty()IntegerPropertyrepresenting the number of copies of the job to print.CollationgetCollation()Collation determines how sheets are sorted when multiple copies of a document are printed.intgetCopies()Get the number of copies to print.StringgetJobName()Get the name of a job.PageLayoutgetPageLayout()Get the current page layout for this job.PageRange[]getPageRanges()The range of pages to print.PaperSourcegetPaperSource()Gets the value of the property paperSource.PrintColorgetPrintColor()Gets the value of the property printColor.PrintQualitygetPrintQuality()Gets the value of the property printQuality.PrintResolutiongetPrintResolution()PrintSidesgetPrintSides()If a printer supports it, then a job may be printed on both sides of the media (paper), ie duplex printing.StringPropertyjobNameProperty()StringPropertyrepresenting the name of a job.ObjectProperty<PageLayout>pageLayoutProperty()Property representing an instance ofPageLayout.ObjectPropertypageRangesProperty()AnObjectPropertywhose value represents the job pages to print as an array of PageRange.ObjectProperty<PaperSource>paperSourceProperty()Property representing an instance ofPaperSource.ObjectProperty<PrintColor>printColorProperty()Property representing an instance ofPrintColor.ObjectProperty<PrintQuality>printQualityProperty()Property representing an instance ofPrintQuality.ObjectProperty<PrintResolution>printResolutionProperty()Property representing an instance ofPrintResolution.ObjectProperty<PrintSides>printSidesProperty()Property representing an instance ofPrintSides.voidsetCollation(Collation collation)Set theCollationproperty.voidsetCopies(int nCopies)Set the number of copies to print.voidsetJobName(String name)Set the name of a job.voidsetPageLayout(PageLayout pageLayout)Set the PageLayout to use.voidsetPageRanges(PageRange... pages)The range of pages to print as an array of PageRange.voidsetPaperSource(PaperSource value)Sets the value of the property paperSource.voidsetPrintColor(PrintColor color)Set thePrintColorproperty.voidsetPrintQuality(PrintQuality quality)Set thePrintQualityproperty.voidsetPrintResolution(PrintResolution resolution)Set thePrintResolutionproperty.voidsetPrintSides(PrintSides sides)Set thePrintSidesproperty which controls duplex printing.StringtoString()
 
- 
- 
- 
Property Detail- 
jobNamepublic final StringProperty jobNameProperty StringPropertyrepresenting the name of a job.- See Also:
- getJobName(),- setJobName(String)
 
 - 
copiespublic final IntegerProperty copiesProperty IntegerPropertyrepresenting the number of copies of the job to print.- See Also:
- getCopies(),- setCopies(int)
 
 - 
pageRangespublic final ObjectProperty pageRangesProperty AnObjectPropertywhose value represents the job pages to print as an array of PageRange. A null values mean print all pages. Otherwise it must be a non-overlapping array of PageRange instances ordered in increasing page number. Page numbers start from 1 (one). An empty array is considered equivalent to a null array.An illegal or unsupported (by the printer) set of page ranges will be ignored. Ranges which exceed beyond the number of pages imaged by the job during printing do not cause any error. - See Also:
- getPageRanges(),- setPageRanges(PageRange[])
 
 - 
printSidespublic final ObjectProperty<PrintSides> printSidesProperty Property representing an instance ofPrintSides.- See Also:
- getPrintSides(),- setPrintSides(PrintSides)
 
 - 
collationpublic final ObjectProperty<Collation> collationProperty Property representing an instance ofCollation.- See Also:
- getCollation(),- setCollation(Collation)
 
 - 
printColorpublic final ObjectProperty<PrintColor> printColorProperty Property representing an instance ofPrintColor.- See Also:
- getPrintColor(),- setPrintColor(PrintColor)
 
 - 
printQualitypublic final ObjectProperty<PrintQuality> printQualityProperty Property representing an instance ofPrintQuality.- See Also:
- getPrintQuality(),- setPrintQuality(PrintQuality)
 
 - 
printResolutionpublic final ObjectProperty<PrintResolution> printResolutionProperty Property representing an instance ofPrintResolution.
 - 
paperSourcepublic final ObjectProperty<PaperSource> paperSourceProperty Property representing an instance ofPaperSource.- See Also:
- getPaperSource(),- setPaperSource(PaperSource)
 
 - 
pageLayoutpublic final ObjectProperty<PageLayout> pageLayoutProperty Property representing an instance ofPageLayout.- See Also:
- getPageLayout(),- setPageLayout(PageLayout)
 
 
- 
 - 
Method Detail- 
jobNamePropertypublic final StringProperty jobNameProperty() StringPropertyrepresenting the name of a job.- See Also:
- getJobName(),- setJobName(String)
 
 - 
getJobNamepublic String getJobName() Get the name of a job.- Returns:
- a string representing the name of a job
 
 - 
setJobNamepublic void setJobName(String name) Set the name of a job.- Parameters:
- name- string representing the name of a job
 
 - 
copiesPropertypublic final IntegerProperty copiesProperty() IntegerPropertyrepresenting the number of copies of the job to print.- See Also:
- getCopies(),- setCopies(int)
 
 - 
getCopiespublic int getCopies() Get the number of copies to print.- Returns:
- number of copies to print
 
 - 
setCopiespublic final void setCopies(int nCopies) Set the number of copies to print.- Parameters:
- nCopies- number of copies to print
 
 - 
pageRangesPropertypublic final ObjectProperty pageRangesProperty() AnObjectPropertywhose value represents the job pages to print as an array of PageRange. A null values mean print all pages. Otherwise it must be a non-overlapping array of PageRange instances ordered in increasing page number. Page numbers start from 1 (one). An empty array is considered equivalent to a null array.An illegal or unsupported (by the printer) set of page ranges will be ignored. Ranges which exceed beyond the number of pages imaged by the job during printing do not cause any error. - See Also:
- getPageRanges(),- setPageRanges(PageRange[])
 
 - 
getPageRangespublic PageRange[] getPageRanges() The range of pages to print. null always means all pages. SeepageRangesProperty()for more details.- Returns:
- null or an array as specified above
 
 - 
setPageRangespublic void setPageRanges(PageRange... pages) The range of pages to print as an array of PageRange. The use of varargs means the common case of a single range can be auto-boxed.((PageRange[])null)always means all pages however since this is the default it is less likely to be used. SeepageRangesProperty()for more details.- Parameters:
- pages- null or a varargs array as specified above
 
 - 
printSidesPropertypublic final ObjectProperty<PrintSides> printSidesProperty() Property representing an instance ofPrintSides.- See Also:
- getPrintSides(),- setPrintSides(PrintSides)
 
 - 
getPrintSidespublic PrintSides getPrintSides() If a printer supports it, then a job may be printed on both sides of the media (paper), ie duplex printing. This method returns the selected setting.- Returns:
- the duplex (side) setting.
 
 - 
setPrintSidespublic void setPrintSides(PrintSides sides) Set thePrintSidesproperty which controls duplex printing. A null value is ignored.- Parameters:
- sides- new setting for number of sides.
 
 - 
collationPropertypublic final ObjectProperty<Collation> collationProperty() Property representing an instance ofCollation.- See Also:
- getCollation(),- setCollation(Collation)
 
 - 
getCollationpublic Collation getCollation() Collation determines how sheets are sorted when multiple copies of a document are printed. As such it is only relevant if 2 or more copies of a document with 2 more sheets are printed. A sheet is the physical media, so documents with 2 pages that are printed N-up, or double-sided may still have only one sheet. A collated print job produces documents with sheets of a document sorted in sequence. An uncollated job collects together the multiple copies of the same sheet. Uncollated (false) is the typical default value.- Returns:
- the collation
 
 - 
setCollationpublic void setCollation(Collation collation) Set theCollationproperty. A null value is ignored.- Parameters:
- collation- new setting for collation
 
 - 
printColorPropertypublic final ObjectProperty<PrintColor> printColorProperty() Property representing an instance ofPrintColor.- See Also:
- getPrintColor(),- setPrintColor(PrintColor)
 
 - 
getPrintColorpublic PrintColor getPrintColor() Gets the value of the property printColor.- Property description:
- Property representing an instance of PrintColor.
 
 - 
setPrintColorpublic void setPrintColor(PrintColor color) Set thePrintColorproperty. A null value is ignored.- Parameters:
- color- new setting for print color.
 
 - 
printQualityPropertypublic final ObjectProperty<PrintQuality> printQualityProperty() Property representing an instance ofPrintQuality.- See Also:
- getPrintQuality(),- setPrintQuality(PrintQuality)
 
 - 
getPrintQualitypublic PrintQuality getPrintQuality() Gets the value of the property printQuality.- Property description:
- Property representing an instance of PrintQuality.
 
 - 
setPrintQualitypublic void setPrintQuality(PrintQuality quality) Set thePrintQualityproperty. A null value is ignored.Note that quality and resolution overlapping concepts. Therefore a printer may support setting one, or the other but not both. Applications setting these programmatically should query both properties and select appropriately from the supported values. If a printer supports non-standard values, code likely cannot distinguish the printer's interpretation of these values and is safest to stick to selecting from the standard value that matches the requirement. - Parameters:
- quality- new setting for print quality.
 
 - 
printResolutionPropertypublic final ObjectProperty<PrintResolution> printResolutionProperty() Property representing an instance ofPrintResolution.
 - 
getPrintResolutionpublic PrintResolution getPrintResolution() - Returns:
- the print resolution
 
 - 
setPrintResolutionpublic void setPrintResolution(PrintResolution resolution) Set thePrintResolutionproperty. A null value is ignored.Note that quality and resolution overlapping concepts. Therefore a printer may support setting one, or the other but not both. Applications setting these programmatically should query both properties and select appropriately from the supported values. If a printer supports non-standard values, code likely cannot distinguish the printer's interpretation of these values and is safest to stick to selecting from the standard value that matches the requirement. - Parameters:
- resolution- new setting for print resolution.
 
 - 
paperSourcePropertypublic final ObjectProperty<PaperSource> paperSourceProperty() Property representing an instance ofPaperSource.- See Also:
- getPaperSource(),- setPaperSource(PaperSource)
 
 - 
getPaperSourcepublic PaperSource getPaperSource() Gets the value of the property paperSource.- Property description:
- Property representing an instance of PaperSource.
 
 - 
setPaperSourcepublic void setPaperSource(PaperSource value) Sets the value of the property paperSource.- Property description:
- Property representing an instance of PaperSource.
 
 - 
pageLayoutPropertypublic final ObjectProperty<PageLayout> pageLayoutProperty() Property representing an instance ofPageLayout.- See Also:
- getPageLayout(),- setPageLayout(PageLayout)
 
 - 
getPageLayoutpublic PageLayout getPageLayout() Get the current page layout for this job.- Returns:
- page layout to use for the job.
 
 - 
setPageLayoutpublic void setPageLayout(PageLayout pageLayout) Set the PageLayout to use.- Parameters:
- pageLayout- The page layout to use.
 
 
- 
 
-