java - 使用带有 dynamicreports 的现有图像

标签 java dynamic-reports

我正在将现有图像导出到 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) 像素。我希望它看起来更大,

我尝试手动将我的图像调整为双倍大小,然后使用上面的代码但它再次显示为相同大小 (300,300)

然后我尝试通过我的代码使用调整大小的版本并尝试:

BufferedImage img = new BufferedImage(1200,1200,BufferedImage.TYPE_INT_RGB);

但是没用:

然后我尝试了:

.add(cmp.image(img.getScaledInstance(600, 600, 5)))  

它使图像看起来更小。

有人可以告诉我如何将图像导入到我的 dynamicreports 文件中并具有我想要的尺寸吗?另请指导,如何更改文本的字体样式、颜色和大小。

谢谢

最佳答案

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

解决了这个问题。

谁能告诉我如何在 dynamicReports 中更改字体样式、颜色和文本大小

关于java - 使用带有 dynamicreports 的现有图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15025209/

相关文章:

java - 在不使用 + 或任何算术运算符的情况下添加两个数字

java - 使用 Retrofit 2 下载文件时内存不足

java - 动态报告: Custom Group Footer based on Group Name

r - 使用 knit_expand() 从模板中提取 R 代码

java - NBT 在客户端和服务器端加载

java - 如何从 Volley 请求响应中解析大型 JsonArray

java - 如何在 JPanel 中左对齐 swings 组件

java - 动态报告 - ".toPdf(<<filepath>>)"函数在 Java 中不起作用

java - 创建没有数据源的动态报告并将数据与页脚和页眉一起放入详细信息带中