1

既存の画像を 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 ファイルに目的のサイズで画像をインポートする方法を教えてください。また、テキストのフォント スタイル、色、サイズを変更する方法も教えてください。

ありがとう

4

1 に答える 1

4

.add(cmp.image(img).setFixedDimension(500, 400))

問題を解決しました。

dynamicReports でテキストのフォント スタイル、色、サイズを変更する方法を教えてもらえますか

于 2013-02-22T13:30:18.930 に答える