0
가로 인쇄로 jpanel을 인쇄하려고합니다. 다음 코드를 시도했지만 텍스트가 제대로 인쇄되지 않습니다. pf.setOrientation(PageFormat.LANDSCAPE);
을 제거하면 세로 페이지에 인쇄됩니다. 가로로 인쇄하는 절차는 무엇입니까?Java 인쇄시 오리엔테이션이 변경되지 않습니다.
if(arg0.getActionCommand().equals("print")){
final PrinterJob job = PrinterJob.getPrinterJob();
job.setJobName("Printing");
job.setPrintable (new Printable() {
public int print(Graphics pg, PageFormat pf, int pageNum){
if (pageNum > 0){
return Printable.NO_SUCH_PAGE;
}
pf.setOrientation(PageFormat.LANDSCAPE);
Graphics2D g2 = (Graphics2D) pg;
g2.translate(pf.getImageableX(), pf.getImageableY());
panel01.printAll(g2);
return Printable.PAGE_EXISTS;
}
});
boolean ok = job.printDialog();
if (ok) {
try {
job.print();
} catch (PrinterException ex) {
}
}
Errr 당신은 그 특성을 가진 어딘가에서 그'pf'를 사용하지 않아야합니까? – GGrec
그러면 어떻게되어야할까요? –