我一直被Java中的这个旧错误/缺失功能所困扰:http://bugs.sun.com/view_bug.do;jsessionid=b2ac8ea11f05c16d948e24d36fb5?bug_id=4673406问题是Java标准打印对话框中的“属性”按钮在Windows上似乎总是被禁用。该按钮仅在PrintService.getServiceUIFactory()返回非空值时启用。不幸的是,Win32PrintService实例总是返回null。总是。通过谷歌搜索,我发现您可以通过调用rundll32调用Windows自己的打印属性对话框:rundll32printui.dl