以下代码抛出java.lang.ClassCastException
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(new MediaSize(60,80,Size2DSyntax.MM));
我怀疑我第2行不正确,但我找不到Java打印服务的详细文档。定义自定义媒体大小的正确方法是什么?
答案 0 :(得分:3)
MediaSize
未实现PrintRequestAttribute
,因此错误。
相反,我认为,你需要使用像
这样的东西aset.add(new MediaPrintableArea(5, 5, 50, 80, MediaPrintableArea.MM));
,而不是...
您可以查看MediaPrintableArea了解详情。