C#中Winform下通用打印类(2)-ReportPrint的参数与变量类

public enum PrintDealType{Direct,ThrowoffTailZero,LitterToUpper,HideZero,HideOrThrowoffTailZero,Percent}
    
internal class PressWork
    
{
        
internal static System.Drawing .Rectangle _Rectangle(int _X,int _Y,int _Width,int _Height)
        
{
            
return new Rectangle (_X ,_Y ,_Width ,_Height );
        }

        
internal static void Print(int _X,int _Y,int _Width,int _Height, PrintPageEventArgs e)
        
{
            e.Graphics .DrawRectangle (Pens.Black ,_X,_Y,_Width,_Height);
        }

        
internal static void Print(Rectangle [] Panes,PrintPageEventArgs e)
        
{
            e.Graphics .DrawRectangles (Pens.Black ,Panes);
        }

        
internal static void Print( int _X,int _Y,int _Width,int _Height,string _Text,Font _Font,StringFormat _Format,PrintPageEventArgs e)
        
{
            e.Graphics .DrawString (_Text,_Font,Brushes .Black ,_Rectangle(_X,_Y,_Width,_Height),_Format);
        }

        
internal static void Print( int _X,int _Y,int _Width,int _Height,System.Decimal  _Num,Font _Font,StringFormat _Format,PrintPageEventArgs e)
        
{
            
string _Text=(_Num*100).ToString()+"%";
            e.Graphics .DrawString (_Text,_Font,Brushes .Black ,_Rectangle(_X,_Y,_Width,_Height),_Format);
        }

    }


    
public class CaptionsContent
    
{
        
public string _TitleText;
        
public string _HeaderText_Left;
        
public string _HeaderText_Center;
        
public string _HeaderText_Right;
        
public string _TailerText_Left;
        
public string _TailerText_Center;
        
public string _TailerText_Right;

    }

internal class PageSetup
    
{
        
private System.Drawing .Printing .PrinterSettings _PrinterSettings;
        
public System.Drawing .Printing .PrinterSettings _PrinterSet
        
{
            
set
            
{
                _PrinterSettings
=value;
                
//_Initialize();
            }

            
get
            
{
                
return _PrinterSettings;
            }

        }

        
private System.Drawing .Printing .PageSettings  _Page;
        
public System.Drawing .Printing .PageSettings _PageSettings
        
{
            
set 
            
{
                _Page
=value;
                _Initialize();
            }

            
get
            
{
                
return _Page;
            }

        }

        
internal int Paper_Width;
        
internal int Paper_Height;
        
internal int Margin_Top;
        
internal int Margin_Left;
        
internal int Margin_Bottom;
        
internal void _Initialize()
        
{
            Paper_Width
=_Page.PaperSize .Width ;
            Paper_Height
=_Page .PaperSize .Height ;
            Margin_Top
=_Page .Margins .Top  ;
            Margin_Left
=_Page .Margins .Left ;
            Margin_Bottom
=_Page.Margins .Bottom ;
        }


    }

    
internal class Title
    
{
        
public string _TitleText;
        
internal int _Vertex_X;
        
internal int _Vertex_Y;
        
internal int _Width;
        
internal int _Height;
        
internal System.Drawing .Font _Font;
        
internal System.Drawing .StringFormat _Format;//共有Center,Near居左,Far居右
        internal int _RowHeight;
    }

    
internal class ReportHeader
    
{
        
public string _HeaderText_Left;
        
public string _HeaderText_Center;
        
public string _HeaderText_Right;
        
internal int _Vertex_X_Left;
        
internal int _Vertex_Y_Left;
        
internal int _Width_Left;
        
internal int _Height_Left;
        
internal System.Drawing .StringFormat _Format_Left;//共有Center,Near居左,Far居右
        internal System.Drawing .Font _Font_Left;    

        
internal int _Vertex_X_Center;
        
internal int _Vertex_Y_Center;
        
internal int _Width_Center;
        
internal int _Height_Center;
        
internal System.Drawing .StringFormat _Format_Center;//共有Center,Near居左,Far居右
        internal System.Drawing .Font _Font_Center;    

        
internal int _Vertex_X_Right;
        
internal int _Vertex_Y_Right;
        
internal int _Width_Right;
        
internal int _Height_Right;
        
internal System.Drawing .StringFormat _Format_Right;//共有Center,Near居左,Far居右
        internal System.Drawing .Font _Font_Right;    

        
internal int _RowHeight;
    }

    
internal class ManyColumnsVariable
    
{
        
internal int _HeaderandDetailColumns;
        
internal int _Offset_X_Columns;
        
internal int[] _Vertex_X_PageHeader;
        
internal int[] _Vertex_X_PageDetail; 
        
internal int[] _Vertex_X_LineFrame; 
    }

    
internal class PageHeader
    
{
        
        
public string [] _PageHeaderText;
        
internal int[] _Vertex_X;
        
internal int[] _Vertex_Y; 
        
internal int[] _Width;
        
internal int[] _Height;
        
internal System.Drawing .Font[] _Font;
        
internal System.Drawing .StringFormat[] _Format;//共有Center,Near居左,Far居右
        internal int _RowHeight;
    }

    
internal class PageDetail
    
{
        
internal PrintDealType[] _PrintDealType;
        
internal string[] _FieldName;
        
internal int[] _Vertex_X;
        
internal int[] _Vertex_Y; 
        
internal int[] _Width;
        
internal int[] _Height;
        
internal System.Drawing .Font[] _Font;
        
internal System.Drawing .StringFormat[] _Format;//共有Center,Near居左,Far居右
        internal int _RowHeight;
    }

    
internal class ReportTailer
    
{
        
public string _TailerText_Left;
        
public string _TailerText_Center;
        
public string _TailerText_Right;
        
internal int _Vertex_X_Left;
        
internal int _Vertex_Y_Left;
        
internal int _Width_Left;
        
internal int _Height_Left;
        
internal System.Drawing .StringFormat _Format_Left;//共有Center,Near居左,Far居右
        internal System.Drawing .Font _Font_Left;    

        
internal int _Vertex_X_Center;
        
internal int _Vertex_Y_Center;
        
internal int _Width_Center;
        
internal int _Height_Center;
        
internal System.Drawing .StringFormat _Format_Center;//共有Center,Near居左,Far居右
        internal System.Drawing .Font _Font_Center;    

        
internal int _Vertex_X_Right;
        
internal int _Vertex_Y_Right;
        
internal int _Width_Right;
        
internal int _Height_Right;
        
internal System.Drawing .StringFormat _Format_Right;//共有Center,Near居左,Far居右
        internal System.Drawing .Font _Font_Right;    

        
internal int _RowHeight;
    }

    
internal class LineFrame
    
{
        
internal int[] _Vertex_X;
        
internal int[] _Vertex_Y; 
        
internal int[] _Width;
        
internal int[] _Height;
        
internal int _RowHeight;
    }

posted on 2005-04-03 00:08  爱好  阅读(1314)  评论(0)    收藏  举报