为什么Java Print API不能处理大于高度的纸张宽度?

jon*_*ity 5 java printing swing

我试图弄清楚为什么Java Print API无法处理宽度大于高度的纸张尺寸.MediaSize类及其所有内部类只有高度大于宽度的大小.我正在尝试打印4"x 2"的标签,但我写的打印作业总是在纸上将其转换为2"x 2".

我在网上发现了一些事情,表明高度必须始终大于宽度,并且已经在Java源代码中看到了这一点,并附带了消息,但事实并非如此.

有谁知道这是为什么?

Pav*_*ral 2

确实,纸张宽度不能大于纸张高度(请参阅 JavaDoc for MediaSize - 构造函数异常的描述)。

这确实是纸张方向(即PaperFormat )的问题。如果您无法解决问题,源代码或更准确的用例描述可能会有所帮助。