Tôi đã tạo một trang báo cáo có định dạng A4 trong iReport4.5 và sử dụng trong ứng dụng java.Làm thế nào để thay đổi định dạng trang trong thời gian chạy? (Jasperreport)
cách thay đổi định dạng A4 sang A5 khi chạy trong ứng dụng java?
Tôi đã tạo một trang báo cáo có định dạng A4 trong iReport4.5 và sử dụng trong ứng dụng java.Làm thế nào để thay đổi định dạng trang trong thời gian chạy? (Jasperreport)
cách thay đổi định dạng A4 sang A5 khi chạy trong ứng dụng java?
Trước khi tôi chỉ cho bạn cách thực hiện việc này, xin lưu ý rằng việc thay đổi Kích thước trang có thể sẽ không cung cấp cho bạn những gì bạn muốn. Nó sẽ làm cho trang lớn hơn hoặc nhỏ hơn tùy thuộc vào những gì bạn muốn, đặt vị trí của các phần tử sẽ không thay đổi. Trong trường hợp của bạn, báo cáo có thể thậm chí không biên dịch tùy thuộc vào nơi bạn có các mục được đặt ra.
Bạn làm có một vài tùy chọn mặc dù:
JasperDesign
:
//Note JRXMLLoader could also take a File object or
//InputStream instead of a String as the parameter.
JasperDesign design = JRXmlLoader.load("report.jrxml");
Khi bạn có JasperDesign
bạn có thể thiết lập kích thước trang với những gì mà bạn muốn. Giấy A5 từ những gì tôi có thể nói là 5.83 "× 8.27". Để chuyển đổi kích thước này thành kích thước mà JasperReport hiểu được nhân với 72, nhận được 420 x 596 (tôi làm tròn khi chúng ta phải đặt Số nguyên).
design.setPageHeight(596);
design.setPageWidth(420);
Từ đó bạn đồng hành trên chuyến phiêu lưu xuất khẩu như bình thường.