2011-08-11 5 views
5

Próbuję dowiedzieć się, dlaczego interfejs Java Print API nie obsługuje formatów papieru, w których szerokość jest większa niż wysokość. Klasa MediaSize i wszystkie jej klasy wewnętrzne mają tylko rozmiary, w których wysokość jest większa niż szerokość. Próbuję drukować etykiety o wymiarach 4 "x 2", ale zadanie drukowania, które napisałem, zawsze konwertuje je na papier 2 "x 2".Dlaczego interfejs Java Print API nie obsługuje szerokości papieru przekraczającej wysokość?

Znalazłem kilka rzeczy w Internecie, które stwierdzają, że wysokość musi zawsze być większa niż szerokość i widzieliśmy w źródłach Javy sprawdzanie tego z towarzyszącymi komunikatami, że tak jest, ale nie może znaleźć przyczyny.

Czy ktoś wie, dlaczego tak jest?

+2

Nie znam interfejsu Java Print API, ale nie jest to problem rozwiązywany przez orientację, np. krajobraz kontra portret? –

+0

Myślałem, że to może być sposób na obejście tego, ale o ile mogę powiedzieć, nie jest. – jonsinfinity

Odpowiedz

2

To prawda, że ​​szerokość papieru nie może przekraczać szerokości papieru (patrz JavaDoc dla MediaSize - opis wyjątku konstruktora). To jest rzeczywiście kwestia orientacji papieru (tj. PaperFormat). Jeśli nie jesteś w stanie rozwiązać problemu, pomocne mogą być kody źródłowe lub dokładniejszy opis przypadku użycia.

Powiązane problemy