wmhysu

   :: 首页  :: 新随笔  :: 联系 ::  :: 管理

using System;
using System.Drawing;
using GwmPrinter.Object;

namespace GwmPrinter
{
 /// <summary>
 /// 用来创建一个报表对象的类
 /// </summary>
 public class Report
 {
        #region ************字    段************  
  private System.Drawing.Printing.Margins mPrinterMargins;     //打印边距
  private bool _IsLandscape;                                    //页面放置 默认纵向
  private System.Drawing.Printing.PaperSize  pagesize;         //纸张大小
  private bool _IsAlwaysShowAbove;                               //是否每页都显示标题 默认是
  private Title title;                                         //标题
  private bool _IsShowPageMsg;                                 //是否显示分页信息
        private bool _IsMarginEveryPage;
  private Font  PageMsgfont;                                   
  private Caption caption;
  private Top top;
  private Header header;
  private Body body;
  private Footer footer;
  private int _CellMargin;                                      //字和边框的距离。紧临会出现字体显示不清楚
  #endregion ************字    段************
       
  #region 构造函数

  /// <summary>
  /// 默认构造函数,边距一英寸
  /// </summary>
  public Report()
  {
   _IsAlwaysShowAbove = true;
   mPrinterMargins = new System.Drawing.Printing.Margins(60,60,60,0);
   pagesize = new System.Drawing.Printing.PaperSize("委托书",500,900);
   this._IsShowPageMsg = false;
   this._IsMarginEveryPage = false;
   title = null;
   caption = null;
   top = null;
   header = null;
   body = null;
   footer = null;
   _IsLandscape = true;
   PageMsgfont= new Font("宋体",10);
   _CellMargin = 4;   
  }

  /// <summary>
  /// 默认构造函数,边距一英寸
  /// </summary>
  public Report(Title _title,Caption _caption,Top _top,Header _header,Body _body,Footer _footer)
  {
   _IsAlwaysShowAbove = true;
   mPrinterMargins = new System.Drawing.Printing.Margins(60,60,60,0);
   pagesize = new System.Drawing.Printing.PaperSize("委托书",900,500);   
   this._IsMarginEveryPage = false;
   title = _title;
   caption = _caption;
   top = _top;
   header = _header;
   body = _body;
   footer = _footer;
   this._IsShowPageMsg = footer.IsShowPageMsg;
   _IsLandscape = true;
   PageMsgfont= new Font("宋体",10);
   _CellMargin = 2;
  }
       
  /// <summary>
  /// 自定义构造函数
  /// </summary>
  /// <param name="mPrinterMargins">页边距</param>
  /// <param name="IsAlwaysShowTile">是否每页都显示标题 默认是</param>
  /// <param name="pagesize">页面大小</param>
  public Report(System.Drawing.Printing.Margins mPrinterMargins,bool IsAlwaysShowTile,System.Drawing.Printing.PaperSize pagesize)
  {
       this._IsAlwaysShowAbove = IsAlwaysShowTile;
   this.mPrinterMargins = mPrinterMargins;
   this.pagesize = pagesize;
   this._IsShowPageMsg = false;
   this._IsMarginEveryPage = false;
   _IsLandscape = true;
   title = null;
   caption = null;
   top = null;
   header = null;
   body = null;
   footer = null;
   PageMsgfont= new Font("宋体",10);
   _CellMargin = 2;
  }

  #endregion

  #region 获取或是设置属性

  /// <summary>
  /// 获取或是设置页码信息的font值
  /// </summary>
  public Font Font
  {
   set
   {
    this.PageMsgfont = value;
   }
   get
   {
    return this.PageMsgfont;
   }
  }

  /// <summary>
  /// 获取或是设置页的CellMargin值
  /// </summary>
  public int CellMargin
  {
   set
   {
    this._CellMargin = value;
   }
   get
   {
    return this._CellMargin;
   }
  }

  /// <summary>
  /// 获取或是设置Margins值
  /// </summary>
  public System.Drawing.Printing.Margins Margins
  {
   set
   {
    this.mPrinterMargins = value;
   }
   get
   {
    return this.mPrinterMargins;
   }
  }

  /// <summary>
  /// 获取或是设置PageSize值
  /// </summary>
  public System.Drawing.Printing.PaperSize PageSize
  {
   set
   {
    this.pagesize = value;
   }
   get
   {
    return this.pagesize;
   }
  }


  /// <summary>
  /// 获取或设置_IsMarginEveryPage值
  /// </summary>
  public bool IsMarginEveryPage
  {
   set
   {
    this._IsMarginEveryPage = value;
   }
   get
   {
    return this._IsMarginEveryPage;
   }
  }

  /// <summary>
  /// 获取_IsShowPageMsg值
  /// </summary>
  public bool IsShowPageMsg
  {
   get
   {
    return this._IsShowPageMsg;
   }
  }


  /// <summary>
  /// 获取或设置_IsLandscape值
  /// </summary>
  public bool IsLandscape
  {
   set
   {
    this._IsLandscape = value;
   }
   get
   {
    return this._IsLandscape;
   }
  }

  /// <summary>
  /// 获取或设置IsAlwaysShowTile值
  /// </summary>
  public bool IsAlwaysShowAbove
  {
   set
   {
    this._IsAlwaysShowAbove = value;
   }
   get
   {
    return this._IsAlwaysShowAbove;
   }
  }
  #endregion

  #region 获取或是设置OBJECT值

  /// <summary>
  /// 获取或是设置Title值
  /// </summary>
  public Title Title
  {
   set
   {
    this.title = value;
   }
   get
   {
    return this.title;
   }
  }
       
  /// <summary>
  /// 获取或是设置Caption值
  /// </summary>
  public Caption Caption
  {
   set
   {
    this.caption = value;
   }
   get
   {
    return this.caption;
   }
  }
  /// <summary>
  /// 获取或是设置Top值
  /// </summary>
  public Top Top
  {
   set
   {
    this.top = value;
   }
   get
   {
    return this.top;
   }
  }
  /// <summary>
  /// 获取或是设置Header值
  /// </summary>
  public Header Header
  {
   set
   {
    this.header = value;
   }
   get
   {
    return this.header;
   }
  }

  /// <summary>
  /// 获取或是设置Body值
  /// </summary>
  public Body Body
  {
   set
   {
    this.body = value;
   }
   get
   {
    return this.body;
   }
  }

  /// <summary>
  /// 获取或是设置Footer值
  /// </summary>
  public Footer Footer
  {
   set
   {
    this.footer = value;
    this._IsShowPageMsg = this.footer.IsShowPageMsg;
   }
   get
   {
    return this.footer;
   }
  }

  #endregion
 }
}

posted on 2006-09-16 15:03  空谷幽兰  阅读(243)  评论(0)    收藏  举报