Я пытаюсь напечатать JFrame на бумаге размером 595 x 425 пикселей. У меня проблемы с этим.
Я могу распечатать его правильно, но результат будет повернут на 90 градусов. Это не было бы проблемой, если бы мне не нужно было размещать бумажный альбом на принтере.
#one, #two{
height: 150px;
width: 250px;
text-align: center;
}
#one{
background: red;
color: white;
}
#two{
margin: 50px 0;
background: blue;
color: white;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90eg);
}
<div id="one">Need this result</div>
<div id="two">have this result</div>
PageFormat pf = job.defaultPage();
Paper paper = pf.getPaper();
//paper.setSize(595.0, 425.0); this is the correct paper size, but doesnt work if width > height.
paper.setSize(425.0, 595.0);
paper.setImageableArea(0, 0, paper.getWidth(), paper.getHeight());
pf.setOrientation(PageFormat.LANDSCAPE);
pf.setPaper(paper);