请问JAVA打印中,如何在按下打印对话框确定按钮之后,获取应用选择的打印介质的尺寸?
我采用了如下代码段:
PrintRequestAttributeSet printRequestAttributeSet = null;
MediaSize mediaSize = null;
if (printerJob.printDialog(printRequestAttributeSet)) {
if (printRequestAttributeSet.containsKey(MediaSize.class)) {
mediaSize = (MediaSize) printRequestAttributeSet.get(MediaSize.class));
size = mediaSize.getSize(Size2DSyntax.INCH);
}
}
但是运行结果是程序判断if条件分支不满足,也就是程序认为MediaSize的属性居然不存在???
但是在对话框中的确是有这项选择的,不得其解。
请大侠支招。