2013-02-22 2 views
1

Я экспортирующих существующее изображение в DynamicReports:Использование существующего изображения с 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(); 
     } 
    } 

Но проблема в том, изображение, кажется, фиксированный размер Say (300,300) пикселей. Я хочу, чтобы выглядеть как больший размер,

Я пытался изменить размер моего изображения до двукратного размера вручную, а затем с помощью выше кода, но он снова появился из такого же размера (300300)

Затем я попытался использовать изменения размера версия через мой код и попробовал:

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

, но это не сработало:

Тогда я попробовал:

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

он сделал изображение еще меньше.

Может кто-нибудь, пожалуйста, дайте мне знать, как импортировать изображение в файл dynamicreports с моим желаемым размером. Также, пожалуйста, расскажите, как мне изменить стиль, цвет и размер шрифта моего текста.

Благодаря

ответ

3

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

решен вопрос.

Может кто-нибудь сказать мне, как изменить стиль, цвет и размер шрифта моего текста в dynamicReports