* attribute for the result attribute set.
*/
protected HashPrintRequestAttributeSet
getAttrsForPageFormat(PageFormat page) {
HashPrintRequestAttributeSet lattrs=new HashPrintRequestAttributeSet();
/* Add Orientation attribute */
switch (page.getOrientation()) {
case PageFormat.LANDSCAPE:
lattrs.add(OrientationRequested.LANDSCAPE);
break;
case PageFormat.PORTRAIT:
lattrs.add(OrientationRequested.PORTRAIT);
break;
case PageFormat.REVERSE_LANDSCAPE:
lattrs.add(OrientationRequested.REVERSE_LANDSCAPE);
break;
}
/* Add Media attribute */
MediaSizeName media = MediaSize.findMedia(
(float) (page.getWidth() / 72.0),
(float) (page.getHeight() / 72.0),
Size2DSyntax.INCH);
if (media != null) {
lattrs.add(media);
}
/* Add MediaMargins attribute */
lattrs.add(new MediaMargins((float) (page.getImageableX() / 72.0),
(float) (page.getImageableY() / 72.0),
(float) ((page.getWidth() - page.getImageableX() -
page.getImageableWidth()) / 72.0),
(float) ((page.getHeight() - page.getImageableHeight() -
page.getImageableY()) / 72.0),