return OrientationRequested.PORTRAIT;
}
} else if (category == PageRanges.class) {
return new PageRanges(1, Integer.MAX_VALUE);
} else if (category == Media.class) {
MediaSizeName msn = findWin32Media(defPaper);
if (msn != null) {
if (!isSupportedMedia(msn) && mediaSizeNames != null) {
msn = mediaSizeNames[0];
defPaper = findPaperID(msn);
}
return msn;
} else {
initMedia();
if ((mediaSizeNames != null) && (mediaSizeNames.length > 0)) {
// if 'mediaSizeNames' is not null, idList and mediaSizes
// cannot be null but to be safe, add a check
if ((idList != null) && (mediaSizes != null) &&
(idList.size() == mediaSizes.length)) {
Integer defIdObj = new Integer(defPaper);
int index = idList.indexOf(defIdObj);
if (index>=0 && index<mediaSizes.length) {
return mediaSizes[index].getMediaSizeName();
}
}
return mediaSizeNames[0];
}
}
} else if (category == MediaPrintableArea.class) {
/* Verify defPaper */
MediaSizeName msn = findWin32Media(defPaper);
if (msn != null &&
!isSupportedMedia(msn) && mediaSizeNames != null) {
defPaper = findPaperID(mediaSizeNames[0]);
}
float[] prnArea = getMediaPrintableArea(printer, defPaper);