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

时间:2011-08-11 14:55:49

标签: java swing printing

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

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

有人知道这是为什么吗?

1 个答案:

答案 0 :(得分:2)

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

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