既存の画像を DynamicReports にエクスポートしています:
public class DReportSample {
public DReportSample() {
build();
}
private void build() {
StyleBuilder boldStyle = stl.style().bold();
StyleBuilder boldCenteredStyle = stl.style(boldStyle).setHorizontalAlignment
(HorizontalAlignment.CENTER);
//BufferedImage img = new BufferedImage(1200,1200,BufferedImage.TYPE_INT_RGB);
BufferedImage img = null;
try {
// img = ImageIO.read(new File("D:/Hysteresis.png"));
img = ImageIO.read(new File("D:/Hysteresis.png"));
} catch (IOException e) {
}
try {
report()//create new report design
// .setColumnTitleStyle(boldStyle)
// .setColumnStyle(boldStyle)
.highlightDetailEvenRows()
.columns(//add columns
col.column(null,"Col_1", type.stringType()),
col.column(null,"Col_2", type.stringType())
)
.summary(
cmp.verticalList()
.add(cmp.text("\n\nHYSTERISIS PLOT").setStyle(boldStyle))
.add(cmp.image(img)) // Add the exported chart image to the report.
)
.title(cmp.text("XYZ Hospital").setStyle(boldCenteredStyle))//shows report title
.pageFooter(cmp.pageXofY())//shows number of page at page footer
.setDataSource(createDataSource())//set datasource
.show();//create and show report
} catch (DRException e) {
e.printStackTrace();
}
}
しかし問題は、画像が(300,300)ピクセルなどの固定サイズに見えることです。大きいサイズで表示したいのですが、
画像のサイズを手動で 2 倍のサイズに変更しようとしましたが、上記のコードを使用しましたが、再び同じサイズ (300,300) に見えました
次に、コードを介してサイズ変更されたバージョンを使用しようとしました。
BufferedImage img = new BufferedImage(1200,1200,BufferedImage.TYPE_INT_RGB);
しかし、うまくいきませんでした:
それから私は試しました:
.add(cmp.image(img.getScaledInstance(600, 600, 5)))
画像がさらに小さく見えました。
dynamicreports ファイルに目的のサイズで画像をインポートする方法を教えてください。また、テキストのフォント スタイル、色、サイズを変更する方法も教えてください。
ありがとう