public class J2DPrinter extends java.lang.Object implements PrinterImpl
Modifier and Type | Class and Description |
---|---|
private static class |
J2DPrinter.PaperComparator |
private static class |
J2DPrinter.PaperSourceComparator |
private static class |
J2DPrinter.PrintResolutionComparator |
Modifier and Type | Field and Description |
---|---|
private java.util.Set<Collation> |
collateSet |
private java.util.Set<PrintColor> |
colorSet |
private Collation |
defaultCollation |
private int |
defaultCopies |
private PageLayout |
defaultLayout |
private PrintColor |
defColor |
private PageOrientation |
defOrient |
private Paper |
defPaper |
private PaperSource |
defPaperSource |
private PrintQuality |
defQuality |
private PrintResolution |
defRes |
private PrintSides |
defSides |
private Printer |
fxPrinter |
private int |
maxCopies |
private java.util.Map<javax.print.attribute.standard.MediaSizeName,Paper> |
mediaToPaperMap |
private java.util.Set<PageOrientation> |
orientSet |
private java.util.Set<Paper> |
paperSet |
private java.util.Set<PaperSource> |
paperSourceSet |
private java.util.Map<Paper,javax.print.attribute.standard.MediaSizeName> |
paperToMediaMap |
private static java.util.Map<javax.print.attribute.standard.MediaSizeName,Paper> |
predefinedPaperMap |
private static java.util.Map<javax.print.attribute.standard.MediaTray,PaperSource> |
preDefinedTrayMap |
private java.util.Set<PrintQuality> |
qualitySet |
private java.util.Set<PrintResolution> |
resSet |
private javax.print.PrintService |
service |
private java.util.Set<PrintSides> |
sidesSet |
private java.util.Map<PaperSource,javax.print.attribute.standard.MediaTray> |
sourceToTrayMap |
private java.util.Map<javax.print.attribute.standard.MediaTray,PaperSource> |
trayToSourceMap |
Constructor and Description |
---|
J2DPrinter(javax.print.PrintService s) |
Modifier and Type | Method and Description |
---|---|
private Paper |
addPaper(javax.print.attribute.standard.MediaSizeName media) |
private PaperSource |
addPaperSource(javax.print.attribute.standard.MediaTray tray) |
Collation |
defaultCollation() |
int |
defaultCopies() |
PageOrientation |
defaultOrientation() |
(package private) PageLayout |
defaultPageLayout() |
PageRange |
defaultPageRange() |
Paper |
defaultPaper() |
PaperSource |
defaultPaperSource() |
PrintColor |
defaultPrintColor() |
PrintQuality |
defaultPrintQuality() |
PrintResolution |
defaultPrintResolution() |
PrintSides |
defaultSides() |
(package private) javax.print.attribute.standard.Chromaticity |
getDefaultChromaticity() |
JobSettings |
getDefaultJobSettings() |
(package private) javax.print.attribute.standard.PrinterResolution |
getDefaultPrinterResolution() |
(package private) javax.print.attribute.standard.PrintQuality |
getDefaultPrintQuality() |
(package private) javax.print.attribute.standard.SheetCollate |
getDefaultSheetCollate() |
private javax.print.attribute.standard.MediaSizeName |
getMediaSizeName(Paper paper) |
java.lang.String |
getName() |
(package private) static int |
getOrientID(PageOrientation o) |
private Paper |
getPaper(javax.print.attribute.standard.MediaSizeName m) |
(package private) Paper |
getPaperForMedia(javax.print.attribute.standard.Media media) |
(package private) PaperSource |
getPaperSource(javax.print.attribute.standard.MediaTray tray) |
Printer |
getPrinter() |
javax.print.PrintService |
getService() |
(package private) javax.print.attribute.standard.MediaTray |
getTrayForPaperSource(PaperSource source) |
private static void |
initPrefinedMediaMaps() |
(package private) static javax.print.attribute.standard.OrientationRequested |
mapOrientation(PageOrientation o) |
int |
maxCopies() |
private void |
populateMedia() |
Rectangle2D |
printableArea(Paper paper)
For any given paper, this retrieves the hardware margins,
or a reasonable and safe guess if they aren't available.
|
(package private) static PageOrientation |
reverseMapOrientation(javax.print.attribute.standard.OrientationRequested o) |
void |
setPrinter(Printer printer) |
java.util.Set<Collation> |
supportedCollations() |
java.util.Set<PageOrientation> |
supportedOrientation() |
java.util.Set<Paper> |
supportedPapers() |
java.util.Set<PaperSource> |
supportedPaperSources() |
java.util.Set<PrintColor> |
supportedPrintColor() |
java.util.Set<PrintQuality> |
supportedPrintQuality() |
java.util.Set<PrintResolution> |
supportedPrintResolution() |
java.util.Set<PrintSides> |
supportedSides() |
boolean |
supportsPageRanges() |
private javax.print.PrintService service
private Printer fxPrinter
private int defaultCopies
private int maxCopies
private Collation defaultCollation
private java.util.Set<Collation> collateSet
private PrintColor defColor
private java.util.Set<PrintColor> colorSet
private PrintSides defSides
private java.util.Set<PrintSides> sidesSet
private PageOrientation defOrient
private java.util.Set<PageOrientation> orientSet
private PrintResolution defRes
private java.util.Set<PrintResolution> resSet
private PrintQuality defQuality
private java.util.Set<PrintQuality> qualitySet
private Paper defPaper
private java.util.Set<Paper> paperSet
private static java.util.Map<javax.print.attribute.standard.MediaTray,PaperSource> preDefinedTrayMap
private static java.util.Map<javax.print.attribute.standard.MediaSizeName,Paper> predefinedPaperMap
private PaperSource defPaperSource
private java.util.Set<PaperSource> paperSourceSet
private java.util.Map<PaperSource,javax.print.attribute.standard.MediaTray> sourceToTrayMap
private java.util.Map<javax.print.attribute.standard.MediaTray,PaperSource> trayToSourceMap
private java.util.Map<javax.print.attribute.standard.MediaSizeName,Paper> mediaToPaperMap
private java.util.Map<Paper,javax.print.attribute.standard.MediaSizeName> paperToMediaMap
private PageLayout defaultLayout
public Printer getPrinter()
public void setPrinter(Printer printer)
setPrinter
in interface PrinterImpl
public javax.print.PrintService getService()
public java.lang.String getName()
getName
in interface PrinterImpl
public JobSettings getDefaultJobSettings()
getDefaultJobSettings
in interface PrinterImpl
public int defaultCopies()
defaultCopies
in interface PrinterImpl
public int maxCopies()
maxCopies
in interface PrinterImpl
public PageRange defaultPageRange()
defaultPageRange
in interface PrinterImpl
public boolean supportsPageRanges()
supportsPageRanges
in interface PrinterImpl
javax.print.attribute.standard.SheetCollate getDefaultSheetCollate()
public Collation defaultCollation()
defaultCollation
in interface PrinterImpl
public java.util.Set<Collation> supportedCollations()
supportedCollations
in interface PrinterImpl
javax.print.attribute.standard.Chromaticity getDefaultChromaticity()
public PrintColor defaultPrintColor()
defaultPrintColor
in interface PrinterImpl
public java.util.Set<PrintColor> supportedPrintColor()
supportedPrintColor
in interface PrinterImpl
public PrintSides defaultSides()
defaultSides
in interface PrinterImpl
public java.util.Set<PrintSides> supportedSides()
supportedSides
in interface PrinterImpl
static int getOrientID(PageOrientation o)
static javax.print.attribute.standard.OrientationRequested mapOrientation(PageOrientation o)
static PageOrientation reverseMapOrientation(javax.print.attribute.standard.OrientationRequested o)
public PageOrientation defaultOrientation()
defaultOrientation
in interface PrinterImpl
public java.util.Set<PageOrientation> supportedOrientation()
supportedOrientation
in interface PrinterImpl
javax.print.attribute.standard.PrinterResolution getDefaultPrinterResolution()
public PrintResolution defaultPrintResolution()
defaultPrintResolution
in interface PrinterImpl
public java.util.Set<PrintResolution> supportedPrintResolution()
supportedPrintResolution
in interface PrinterImpl
javax.print.attribute.standard.PrintQuality getDefaultPrintQuality()
public PrintQuality defaultPrintQuality()
defaultPrintQuality
in interface PrinterImpl
public java.util.Set<PrintQuality> supportedPrintQuality()
supportedPrintQuality
in interface PrinterImpl
Paper getPaperForMedia(javax.print.attribute.standard.Media media)
public Paper defaultPaper()
defaultPaper
in interface PrinterImpl
public java.util.Set<Paper> supportedPapers()
supportedPapers
in interface PrinterImpl
private static void initPrefinedMediaMaps()
private void populateMedia()
public PaperSource defaultPaperSource()
defaultPaperSource
in interface PrinterImpl
public java.util.Set<PaperSource> supportedPaperSources()
supportedPaperSources
in interface PrinterImpl
final PaperSource getPaperSource(javax.print.attribute.standard.MediaTray tray)
javax.print.attribute.standard.MediaTray getTrayForPaperSource(PaperSource source)
private final PaperSource addPaperSource(javax.print.attribute.standard.MediaTray tray)
private final Paper addPaper(javax.print.attribute.standard.MediaSizeName media)
private Paper getPaper(javax.print.attribute.standard.MediaSizeName m)
private javax.print.attribute.standard.MediaSizeName getMediaSizeName(Paper paper)
public Rectangle2D printableArea(Paper paper)
printableArea
in interface PrinterImpl
PageLayout defaultPageLayout()