2011-08-11 58 views
5

私は、Java Print APIが、幅が高さよりも大きい用紙サイズを処理できない理由を理解しようとしています。 MediaSizeクラスとそのすべての内部クラスは、高さが幅よりも大きいサイズのみを持ちます。私は4 "x 2"のラベルを印刷しようとしていますが、私が書いた印刷ジョブは常に用紙上の2 "x 2"に変換します。Java Print APIが高さよりも大きな用紙幅を扱えないのはなぜですか?

私は高さが常に幅より大きくなければならないと判断し、Javaソースでこれが付随しているが、理由が見つからないというメッセージをチェックしていることを確認しました。

なぜこれが分かっていますか?

+2

私はJava Print APIについてよくわかりませんが、この種の問題は向きによって処理されません。風景対ポートレート? –

+0

私はそれが周りを回る方法かもしれないと思ったが、私はそれがそうではないと言える。 – jonsinfinity

答えて

2

用紙の幅は紙の高さより大きくてはいけません(JavaDocのMediaSize - コンストラクタの例外の説明を参照してください)。

これは実際に紙の向き(すなわちPaperFormat)の問題です。問題を解決できない場合は、ソースコードまたはより正確なユースケースの説明が役に立ちます。

関連する問題