Examples of JRDesignImage


Examples of net.sf.jasperreports.engine.design.JRDesignImage

      }

      for (Iterator iter = imageBanners.iterator(); iter.hasNext();) {
        ImageBanner imageBanner = (ImageBanner) iter.next();
        String path = "\"" + imageBanner.getImagePath().replaceAll("\\\\", "/") + "\"";
        JRDesignImage image = new JRDesignImage(new JRDesignStyle().getDefaultStyleProvider());
        JRDesignExpression imageExp = new JRDesignExpression();
        imageExp.setText(path);

        imageExp.setValueClass(String.class);
        image.setExpression(imageExp);
        image.setHeight(imageBanner.getHeight());
        image.setWidth(imageBanner.getWidth());
        image.setPrintWhenExpression(printWhenExpression);
        image.setRemoveLineWhenBlank(true);
        image.setScaleImage(imageBanner.getScaleMode().getValue());
       
        if (imageBanner.getAlign() == ImageBanner.ALIGN_LEFT)
          image.setX(0);
        else if (imageBanner.getAlign() == ImageBanner.ALIGN_RIGHT)
          image.setX(getReport().getOptions().getPage().getWidth() -  getReport().getOptions().getLeftMargin().intValue() - getReport().getOptions().getRightMargin().intValue() - imageBanner.getWidth());
        else if (imageBanner.getAlign() == ImageBanner.ALIGN_CENTER){
          int x = (getReport().getOptions().getPage().getWidth() -
              getReport().getOptions().getRightMargin().intValue() -
              getReport().getOptions().getLeftMargin().intValue() - imageBanner.getWidth()) / 2;
          image.setX(getReport().getOptions().getLeftMargin().intValue() + x);
        }

        image.setY(0);
        band.addElement(image);

      }
      band.setHeight(band.getHeight() + maxHeight);
    }
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignImage

      }

      for (Iterator iter = imageBanners.iterator(); iter.hasNext();) {
        ImageBanner imageBanner = (ImageBanner) iter.next();
        String path = "\"" + imageBanner.getImagePath().replaceAll("\\\\", "/") + "\"";
        JRDesignImage image = new JRDesignImage(new JRDesignStyle().getDefaultStyleProvider());
        JRDesignExpression imageExp = new JRDesignExpression();
        imageExp.setText(path);

        imageExp.setValueClass(String.class);
        image.setExpression(imageExp);
        image.setHeight(imageBanner.getHeight());
        image.setWidth(imageBanner.getWidth());
        image.setPrintWhenExpression(printWhenExpression);
        image.setRemoveLineWhenBlank(true);

        if (imageBanner.getAlign() == ImageBanner.ALIGN_LEFT)
          image.setX(0);
        else if (imageBanner.getAlign() == ImageBanner.ALIGN_RIGHT)
          image.setX(getReport().getOptions().getPage().getWidth() -  getReport().getOptions().getLeftMargin().intValue() - getReport().getOptions().getRightMargin().intValue() - imageBanner.getWidth());
        else if (imageBanner.getAlign() == ImageBanner.ALIGN_CENTER){
          int x = (getReport().getOptions().getPage().getWidth() -
              getReport().getOptions().getRightMargin().intValue() -
              getReport().getOptions().getLeftMargin().intValue() - imageBanner.getWidth()) / 2;
          image.setX(getReport().getOptions().getLeftMargin().intValue() + x);
        }

        image.setY(0);
        band.addElement(image);

      }
      band.setHeight(band.getHeight() + maxHeight);
    }
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignImage

      /**
       * Barcode column
       */
      if (column instanceof BarCodeColumn) {
        BarCodeColumn barcodeColumn = (BarCodeColumn)column;
        JRDesignImage image = new JRDesignImage(new JRDesignStyle().getDefaultStyleProvider());
        JRDesignExpression imageExp = new JRDesignExpression();
//        imageExp.setText("ar.com.fdvs.dj.core.BarcodeHelper.getBarcodeImage("+barcodeColumn.getBarcodeType() + ", "+ column.getTextForExpression()+ ", "+ barcodeColumn.isShowText() + ", " + barcodeColumn.isCheckSum() + ", " + barcodeColumn.getApplicationIdentifier() + ","+ column.getWidth() +", "+ report.getOptions().getDetailHeight().intValue() + " )" );

        //Do not pass column height and width mecause barbecue
        //generates the image with wierd dimensions. Pass 0 in both cases
        String applicationIdentifier = barcodeColumn.getApplicationIdentifier();
        if (applicationIdentifier != null && !"".equals(applicationIdentifier.trim()) ){
          applicationIdentifier = "$F{" + applicationIdentifier + "}";
        } else {
          applicationIdentifier = "\"\"";
        }
        imageExp.setText("ar.com.fdvs.dj.core.BarcodeHelper.getBarcodeImage("+barcodeColumn.getBarcodeType() + ", "+ column.getTextForExpression()+ ", "+ barcodeColumn.isShowText() + ", " + barcodeColumn.isCheckSum() + ", " + applicationIdentifier + ",0,0 )" );


        imageExp.setValueClass(java.awt.Image.class);
        image.setExpression(imageExp);
        image.setHeight(getReport().getOptions().getDetailHeight().intValue());
        image.setWidth(column.getWidth().intValue());
        image.setX(column.getPosX().intValue());
        image.setScaleImage(barcodeColumn.getScaleMode().getValue());

        image.setOnErrorType(JRDesignImage.ON_ERROR_TYPE_ICON); //FIXME should we provide control of this to the user?

        if (column.getLink() != null) {
          String name = "column_" + getReport().getColumns().indexOf(column);
          HyperLinkUtil.applyHyperLinkToElement((DynamicJasperDesign) getDesign(), column.getLink(),image,name);
        }       
       
        applyStyleToElement(column.getStyle(), image);

        detail.addElement(image);
      }
      /**
       * Image columns
       */
      else if (column instanceof ImageColumn) {
        ImageColumn imageColumn = (ImageColumn)column;
        JRDesignImage image = new JRDesignImage(new JRDesignStyle().getDefaultStyleProvider());
        JRDesignExpression imageExp = new JRDesignExpression();
        imageExp.setText(column.getTextForExpression());

        imageExp.setValueClassName(imageColumn.getColumnProperty().getValueClassName());
        image.setExpression(imageExp);
        image.setHeight(getReport().getOptions().getDetailHeight().intValue());
        image.setWidth(column.getWidth().intValue());
        image.setX(column.getPosX().intValue());
        image.setScaleImage(imageColumn.getScaleMode().getValue());

        applyStyleToElement(column.getStyle(), image);
       
        if (column.getLink() != null) {
          String name = "column_" + getReport().getColumns().indexOf(column);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.