Java打印API:自定义介质大小的java.lang.ClassCastException

时间:2012-09-20 17:55:31

标签: java

以下代码抛出java.lang.ClassCastException

PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(new MediaSize(60,80,Size2DSyntax.MM));

我怀疑我第2行不正确,但我找不到Java打印服务的详细文档。定义自定义媒体大小的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

MediaSize未实现PrintRequestAttribute,因此错误。

相反,我认为,你需要使用像

这样的东西
aset.add(new MediaPrintableArea(5, 5, 50, 80, MediaPrintableArea.MM));

,而不是...

您可以查看MediaPrintableArea了解详情。