JfreeReport报表横向遍历(report1)

 

package com.ctdw.zk.actions.jh.jhtjbb;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.print.PageFormat;
import java.awt.print.Paper;

import org.jfree.report.Band;
import org.jfree.report.ElementAlignment;
import org.jfree.report.ItemBand;
import org.jfree.report.JFreeReport;
import org.jfree.report.SimplePageDefinition;

import org.jfree.report.elementfactory.LabelElementFactory;
import org.jfree.report.elementfactory.StaticShapeElementFactory;
import org.jfree.report.elementfactory.TextFieldElementFactory;
import org.jfree.report.function.FunctionInitializeException;
import org.jfree.report.style.ElementStyleSheet;
import org.jfree.report.style.FontDefinition;
import org.jfree.report.util.PageFormatFactory;
import org.jfree.ui.FloatDimension;

//public class AjmlReport {
//
// public String ADDRESS_NAME = null;
// private static final float PAGE_MARGIN_TOP = 6F;
// private static final float PAGE_MARGIN_BOTTOM = 6F;
// private static final float PAGE_MARGIN_LEFT = 6F;
// private static final float PAGE_MARGIN_RIGHT = 6F;
// private static final float X0 = 0F;
// private static final float LEFT_GAP = 15F;
// private static final float RIGHT_GAP = 15F;
// private static final float X1 = 15F;
// private static final float C1_WIDTH = 220F;
// private static final float X2 = 235F;
// private static final float C2_WIDTH = 176F;
// private static final float X3 = 411F;
// private static final float PRINT_WIDTH;
// private static final float C3_WIDTH;
// private static final float X4;
// private static final float C4_WIDTH;
// private static final float COLUMN_HEADER_BOX_HEIGHT = 20F;
// private static final float BOX_TOP = 100F;
// static Class class$org$jfree$report$demo$surveyscale$SurveyScaleAPIDemoHandler;
//
// /*
// * synthetic field /** Default constructor.
// */
// public AjmlReport() {
// }
//
// static {
//   PRINT_WIDTH = PageFormatFactory.A4[0];
//   C3_WIDTH = (PRINT_WIDTH - 15F - 220F - 176F - 15F) / 2.0F;
//   X4 = 411F + C3_WIDTH;
//   C4_WIDTH = C3_WIDTH;
// }
//
// /**
// *
// * @param band
// * @param label
// * @param x
// * @param y
// * @param w
// * @param h
// * @param fontName
// * @param fontSize
// * @param bold
// * @param outlineColor
// * @param backgroundColor
// */
// private static void addBoxedLabelToBand(Band band, String label, float x,
//    float y, float w, float h, String fontName, int fontSize,
//    boolean bold, Color outlineColor, Color backgroundColor) {
//   StaticShapeElementFactory f1 = new StaticShapeElementFactory();
//   f1.setMinimumSize(new FloatDimension(w, h));
//   f1.setAbsolutePosition(new java.awt.geom.Point2D.Double(x, y));
//   f1.setShape(new java.awt.geom.Rectangle2D.Double(0.0D, 0.0D, w, h));
//   f1.setColor(backgroundColor);
//   f1.setShouldFill(Boolean.TRUE);
//   f1.setShouldDraw(Boolean.FALSE);
//   band.addElement(f1.createElement());
//   f1.setColor(outlineColor);
//   f1.setShouldFill(Boolean.FALSE);
//   f1.setShouldDraw(Boolean.TRUE);
//   band.addElement(f1.createElement());
//   if (label != null) {
//    LabelElementFactory f2 = new LabelElementFactory();
//    f2.setAbsolutePosition(new java.awt.geom.Point2D.Double(x, y));
//    f2.setMinimumSize(new FloatDimension(w, h));
//    f2.setText(label);
//    f2.setFontName(fontName);
//    f2.setFontSize(new Integer(fontSize));
//    f2.setBold(bold ? Boolean.TRUE : Boolean.FALSE);
//    f2.setHorizontalAlignment(ElementAlignment.CENTER);
//    f2.setVerticalAlignment(ElementAlignment.MIDDLE);
//    band.addElement(f2.createElement());
//   }
// }
//
// /**
// * 定义PDF文件格式
// *
// * @param report
// * @return
// */
// private ItemBand createItemBand(JFreeReport report) {
//   final ItemBand items = new ItemBand();
//   items.getStyle().setStyleProperty(ElementStyleSheet.MINIMUMSIZE,
//     new FloatDimension(0F, 60F));
//   items.getStyle().setFontDefinitionProperty(
//     new FontDefinition("NSimSun", 10));
//   items.addElement(StaticShapeElementFactory.createVerticalLine("top",
//    Color.BLACK, new BasicStroke(0.1f), 0));
//   items.addElement(StaticShapeElementFactory.createVerticalLine("top",
//     Color.BLACK, new BasicStroke(0.1f), 155));
//   items.addElement(StaticShapeElementFactory.createVerticalLine("top",
//     Color.BLACK, new BasicStroke(0.1f), 310));
//   items.addElement(StaticShapeElementFactory.createVerticalLine("top",
//     Color.BLACK, new BasicStroke(0.1f), 465));
//   items.addElement(StaticShapeElementFactory.createVerticalLine("top",
//     Color.BLACK, new BasicStroke(0.1f), 620));
//   items.addElement(StaticShapeElementFactory.createVerticalLine("top",
//     Color.BLACK, new BasicStroke(0.1f), 780));
   items.addElement(StaticShapeElementFactory.createVerticalLine("top",
     Color.BLACK, new BasicStroke(0.1f), 300));
   items.addElement(StaticShapeElementFactory.createVerticalLine("top",
     Color.BLACK, new BasicStroke(0.1f), 380));

//   items.addElement(StaticShapeElementFactory.createHorizontalLine("top",
//     Color.BLACK, new BasicStroke(0.1f), 0));
//   items.addElement(StaticShapeElementFactory.createHorizontalLine("top",
//     Color.BLACK, new BasicStroke(0.1f), 140));
//   items.addElement(StaticShapeElementFactory.createHorizontalLine("top",
//     Color.BLACK, new BasicStroke(0.1f), 285));
//   items.addElement(StaticShapeElementFactory.createHorizontalLine("top",
//     Color.BLACK, new BasicStroke(0.1f), 440));
//   items.addElement(StaticShapeElementFactory.createHorizontalLine("top",
//     Color.BLACK, new BasicStroke(0.1f), 560));
   items.addElement(StaticShapeElementFactory.createHorizontalLine("top",
     Color.BLACK, new BasicStroke(0.1f), 550));
//
//   TextFieldElementFactory xmfactory = new TextFieldElementFactory();
//   xmfactory.setName("qzh");
//   // 设定单元格位置
//   xmfactory.setAbsolutePosition(new java.awt.geom.Point2D.Double(0, 0));
//   xmfactory.setMinimumSize(new FloatDimension(155, 145));
//   // 设置字体大小
//   xmfactory.setFontSize(new Integer(15));
//   // 设置为粗体
//   xmfactory.setBold(Boolean.TRUE);
//   // 设置文字对齐方式
//   // 左右对齐
//   xmfactory.setHorizontalAlignment(ElementAlignment.CENTER);
//   // 上下对齐
//   xmfactory.setVerticalAlignment(ElementAlignment.TOP);
//   // 设置文本
//   // 默认的文本
//   xmfactory.setNullString(" ");
//   // 设置显示变量
//   xmfactory.setFieldname("qzh");
//   // 添加单元格
//   items.addElement(xmfactory.createElement());
//
//   TextFieldElementFactory xbfactory = new TextFieldElementFactory();
//   xbfactory.setName("mlh");
//   xbfactory.setAbsolutePosition(new java.awt.geom.Point2D.Double(0, 145));
//   xbfactory.setMinimumSize(new FloatDimension(155, 290));
//   xbfactory.setFontSize(new Integer(15));
//   xbfactory.setBold(Boolean.TRUE);
//   xbfactory.setHorizontalAlignment(ElementAlignment.CENTER);
//   xbfactory.setVerticalAlignment(ElementAlignment.TOP);
//   xbfactory.setNullString(" ");
//   xbfactory.setFieldname("mlh");
//   items.addElement(xbfactory.createElement());
//
//   TextFieldElementFactory xjhfactory = new TextFieldElementFactory();
//   xjhfactory.setName("nd");
//   xjhfactory
//     .setAbsolutePosition(new java.awt.geom.Point2D.Double(0, 290));
//   xjhfactory.setMinimumSize(new FloatDimension(155, 310));
//   xjhfactory.setFontSize(new Integer(15));
//   xjhfactory.setBold(Boolean.TRUE);
//   xjhfactory.setHorizontalAlignment(ElementAlignment.CENTER);
//   xjhfactory.setVerticalAlignment(ElementAlignment.TOP);
//   xjhfactory.setNullString(" ");
//   xjhfactory.setFieldname("nd");
//   items.addElement(xjhfactory.createElement());
//
//   TextFieldElementFactory lqzgfactory = new TextFieldElementFactory();
//   lqzgfactory.setName("year1");
//   lqzgfactory.setAbsolutePosition(new java.awt.geom.Point2D.Double(0,
//     310));
//   lqzgfactory.setMinimumSize(new FloatDimension(155, 330));
//   lqzgfactory.setFontSize(new Integer(15));
//   lqzgfactory.setBold(Boolean.TRUE);
//   lqzgfactory.setHorizontalAlignment(ElementAlignment.CENTER);
//   lqzgfactory.setVerticalAlignment(ElementAlignment.TOP);
//   lqzgfactory.setNullString(" ");
//   lqzgfactory.setFieldname("year1");
//   items.addElement(lqzgfactory.createElement());
//
//   TextFieldElementFactory byxxfactory = new TextFieldElementFactory();
//   byxxfactory.setName("year2");
//   byxxfactory.setAbsolutePosition(new java.awt.geom.Point2D.Double(0,
//     330));
//   byxxfactory.setMinimumSize(new FloatDimension(155, 350));
//   byxxfactory.setFontSize(new Integer(15));
//   byxxfactory.setBold(Boolean.TRUE);
//   byxxfactory.setHorizontalAlignment(ElementAlignment.CENTER);
//   byxxfactory.setVerticalAlignment(ElementAlignment.TOP);
//   byxxfactory.setNullString(" ");
//   byxxfactory.setFieldname("year2");
//   items.addElement(byxxfactory.createElement());
//
//   TextFieldElementFactory bjfactory = new TextFieldElementFactory();
//   bjfactory.setName("year3");
//   bjfactory
//     .setAbsolutePosition(new java.awt.geom.Point2D.Double(0, 350));
//   bjfactory.setMinimumSize(new FloatDimension(155, 370));
//   bjfactory.setFontSize(new Integer(15));
//   bjfactory.setBold(Boolean.TRUE);
//   bjfactory.setHorizontalAlignment(ElementAlignment.CENTER);
//   bjfactory.setVerticalAlignment(ElementAlignment.TOP);
//   bjfactory.setNullString(" ");
//   bjfactory.setFieldname("year3");
//   items.addElement(bjfactory.createElement());
//
//   TextFieldElementFactory sfzhfactory = new TextFieldElementFactory();
//   sfzhfactory.setName("year4");
//   sfzhfactory.setAbsolutePosition(new java.awt.geom.Point2D.Double(0,
//     370));
//   sfzhfactory.setMinimumSize(new FloatDimension(155, 390));
//   sfzhfactory.setFontSize(new Integer(15));
//   sfzhfactory.setBold(Boolean.TRUE);
//   sfzhfactory.setHorizontalAlignment(ElementAlignment.CENTER);
//   sfzhfactory.setVerticalAlignment(ElementAlignment.TOP);
//   sfzhfactory.setFieldname("year4");
//   items.addElement(sfzhfactory.createElement());
//
//   TextFieldElementFactory csrqfactory = new TextFieldElementFactory();
//   csrqfactory.setName("dian");
//   csrqfactory.setAbsolutePosition(new java.awt.geom.Point2D.Double(0,
//     390));
//   csrqfactory.setMinimumSize(new FloatDimension(155, 400));
//   csrqfactory.setFontSize(new Integer(15));
//   csrqfactory.setBold(Boolean.TRUE);
//   csrqfactory.setHorizontalAlignment(ElementAlignment.CENTER);
//   csrqfactory.setVerticalAlignment(ElementAlignment.TOP);
//   csrqfactory.setNullString(" ");
//   csrqfactory.setFieldname("dian");
//   items.addElement(csrqfactory.createElement());
//
//   TextFieldElementFactory mzfactory = new TextFieldElementFactory();
//   mzfactory.setName("month1");
//   mzfactory
//     .setAbsolutePosition(new java.awt.geom.Point2D.Double(0, 400));
//   mzfactory.setMinimumSize(new FloatDimension(155, 420));
//   mzfactory.setFontSize(new Integer(15));
//   mzfactory.setBold(Boolean.TRUE);
//   mzfactory.setHorizontalAlignment(ElementAlignment.CENTER);
//   mzfactory.setVerticalAlignment(ElementAlignment.TOP);
//   mzfactory.setNullString(" ");
//   mzfactory.setFieldname("month1");
//   items.addElement(mzfactory.createElement());
//
//   TextFieldElementFactory gatqfactory = new TextFieldElementFactory();
//   gatqfactory.setName("month2");
//   gatqfactory.setAbsolutePosition(new java.awt.geom.Point2D.Double(0,
//     420));
//   gatqfactory.setMinimumSize(new FloatDimension(155, 440));
//   gatqfactory.setFontSize(new Integer(15));
//   gatqfactory.setBold(Boolean.TRUE);
//   gatqfactory.setHorizontalAlignment(ElementAlignment.CENTER);
//   gatqfactory.setVerticalAlignment(ElementAlignment.TOP);
//   gatqfactory.setNullString(" ");
//   gatqfactory.setFieldname("month2");
//   items.addElement(gatqfactory.createElement());
//
//   TextFieldElementFactory fkxzfactory = new TextFieldElementFactory();
//   fkxzfactory.setName("ajh");
//   fkxzfactory.setAbsolutePosition(new java.awt.geom.Point2D.Double(0,
//     440));
//   fkxzfactory.setMinimumSize(new FloatDimension(155, 460));
//   fkxzfactory.setFontSize(new Integer(15));
//   fkxzfactory.setBold(Boolean.TRUE);
//   fkxzfactory.setHorizontalAlignment(ElementAlignment.CENTER);
//   fkxzfactory.setVerticalAlignment(ElementAlignment.TOP);
//   fkxzfactory.setNullString(" ");
//   fkxzfactory.setFieldname("ajh");
//   items.addElement(fkxzfactory.createElement());
//
//   TextFieldElementFactory zzmmfactory = new TextFieldElementFactory();
//   zzmmfactory.setName("ajxh");
//   zzmmfactory.setAbsolutePosition(new java.awt.geom.Point2D.Double(0,
//     460));
//   zzmmfactory.setMinimumSize(new FloatDimension(155, 580));
//   zzmmfactory.setFontSize(new Integer(15));
//   zzmmfactory.setBold(Boolean.TRUE);
//   zzmmfactory.setHorizontalAlignment(ElementAlignment.CENTER);
//   zzmmfactory.setVerticalAlignment(ElementAlignment.TOP);
//   zzmmfactory.setNullString(" ");
//   zzmmfactory.setFieldname("ajxh");
//   zzmmfactory.setWrapText(new Boolean(true));
//   items.addElement(zzmmfactory.createElement());
//
//   TextFieldElementFactory xmfactory1 = new TextFieldElementFactory();
//   xmfactory1.setName("qzh1");
//   // 设定单元格位置
//   xmfactory1
//     .setAbsolutePosition(new java.awt.geom.Point2D.Double(100, 0));
//   xmfactory1.setMinimumSize(new FloatDimension(180, 80));
//   // 设置字体大小
//   xmfactory1.setFontSize(new Integer(15));
//   // 设置为粗体
//   xmfactory1.setBold(Boolean.TRUE);
//   // 设置文字对齐方式
//   // 左右对齐
//   xmfactory1.setHorizontalAlignment(ElementAlignment.CENTER);
//   // 上下对齐
//   xmfactory1.setVerticalAlignment(ElementAlignment.MIDDLE);
//   // 设置文本
//   // 默认的文本
//   xmfactory1.setNullString(" ");
//   // 设置显示变量
//   xmfactory1.setFieldname("qzh1");
//   // 添加单元格
//   items.addElement(xmfactory1.createElement());
//
//   TextFieldElementFactory xbfactory1 = new TextFieldElementFactory();
//   xbfactory1.setName("mlh1");
//   xbfactory1.setAbsolutePosition(new java.awt.geom.Point2D.Double(100, 80));
//   xbfactory1.setMinimumSize(new FloatDimension(180, 160));
//   xbfactory1.setFontSize(new Integer(15));
//   xbfactory1.setBold(Boolean.TRUE);
//   xbfactory1.setHorizontalAlignment(ElementAlignment.CENTER);
//   xbfactory1.setVerticalAlignment(ElementAlignment.MIDDLE);
//   xbfactory1.setNullString(" ");
//   xbfactory1.setFieldname("mlh1");
//   items.addElement(xbfactory1.createElement());
//
//   TextFieldElementFactory xjhfactory1 = new TextFieldElementFactory();
//   xjhfactory1.setName("nd1");
//   xjhfactory1.setAbsolutePosition(new java.awt.geom.Point2D.Double(100,
//     160));
//   xjhfactory1.setMinimumSize(new FloatDimension(180, 180));
//   xjhfactory1.setFontSize(new Integer(15));
//   xjhfactory1.setBold(Boolean.TRUE);
//   xjhfactory1.setHorizontalAlignment(ElementAlignment.CENTER);
//   xjhfactory1.setVerticalAlignment(ElementAlignment.MIDDLE);
//   xjhfactory1.setNullString(" ");
//   xjhfactory1.setFieldname("nd1");
//   items.addElement(xjhfactory1.createElement());

http://hi.baidu.com/82826200/blog/item/604bd82316729e42ac34de36.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值