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