/** * Determines whether two PageAttributes are equal to each other. * <p> * Two PageAttributes are equal if and only if each of their attributes are * equal. Attributes of enumeration type are equal if and only if the * fields refer to the same unique enumeration object. This means that * an aliased media is equal to its underlying unique media. Printer * resolutions are equal if and only if the feed resolution, cross feed * resolution, and units are equal. * * @param obj the object whose equality will be checked. * @return whether obj is equal to this PageAttribute according to the * above criteria. */ public boolean equals(Object obj) { if (!(obj instanceof PageAttributes)) { return false; } PageAttributes rhs = (PageAttributes)obj; return (color == rhs.color && media == rhs.media && orientationRequested == rhs.orientationRequested && origin == rhs.origin && printQuality == rhs.printQuality && printerResolution[0] == rhs.printerResolution[0] && printerResolution[1] == rhs.printerResolution[1] && printerResolution[2] == rhs.printerResolution[2]); }
/** * Constructs a PageAttributes instance with default values for every * attribute. */ public PageAttributes() { setColor(ColorType.MONOCHROME); setMediaToDefault(); setOrientationRequestedToDefault(); setOrigin(OriginType.PHYSICAL); setPrintQualityToDefault(); setPrinterResolutionToDefault(); }
/** * Sets all of the attributes of this PageAttributes to the same values as * the attributes of obj. * * @param obj the PageAttributes to copy. */ public void set(PageAttributes obj) { color = obj.color; media = obj.media; orientationRequested = obj.orientationRequested; origin = obj.origin; printQuality = obj.printQuality; // okay because we never modify the contents of printerResolution printerResolution = obj.printerResolution; }
public PrintJob2D(Frame frame, String doctitle, final Properties props) { this.props = props; this.jobAttributes = new JobAttributes(); this.pageAttributes = new PageAttributes(); translateInputProps(); initPrintJob2D(frame, doctitle, this.jobAttributes, this.pageAttributes); }
private static void printTest() { JobAttributes job = new JobAttributes(); PageAttributes page = new PageAttributes(); job.setDialog(JobAttributes.DialogType.NATIVE); job.setDefaultSelection(JobAttributes.DefaultSelectionType.ALL); job.setFromPage(2); job.setToPage(5); Toolkit tk = Toolkit.getDefaultToolkit(); // setting this dialog to native printdialog if (tk != null) { PrintJob pj = tk.getPrintJob(new JFrame(), "testing the attribute setting ", job, page); } }