亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? misprinter.cs

?? C#實(shí)現(xiàn)簡(jiǎn)單報(bào)表打印 進(jìn)銷(xiāo)存真正源代碼
?? CS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
using System;
using System.Drawing;
using System.Drawing.Printing;

namespace GoldPrinter
{
	/// <summary>
	///	本程序?yàn)橥ㄓ么蛴〕绦颍瑔螕?jù)、會(huì)計(jì)憑證、發(fā)票清單、報(bào)表、任意復(fù)雜表格、合并表格如工礦企業(yè)合同都可以由系統(tǒng)提供的幾個(gè)默
	///	認(rèn)打印對(duì)象組合打印。
	///	DataGrid、DataTable、MSHFlexGrid等二維形式全部可以打印。
	///	部分對(duì)象如PrinterMargins、Sewing、GridLineFlag、GridMergeFlag等提供圖例,以促進(jìn)理解。
	///	后期版本將提供XML描述、SQL數(shù)據(jù)源的打印,并用管理器管理任意多個(gè)網(wǎng)格、文本對(duì)象、圖象等,用戶(hù)可以隨意定義。
	/// 
	/// 程序提供:周方勇;Email:flygoldfish@sina.com。
	/// 請(qǐng) 關(guān) 注:WebMIS.Net快速開(kāi)發(fā)工具,不寫(xiě)一行程序開(kāi)發(fā)B/S架構(gòu)下MIS、OA、CRM、人事管理、檔案管理等數(shù)據(jù)庫(kù)網(wǎng)頁(yè)系統(tǒng)。簡(jiǎn)單、實(shí)用、穩(wěn)定、可靠。
	/// 下    載:
	///			 上海奧聯(lián):WWW.AlinkSoft.COM
	///			 用友華表:WWW.CellSoft.CC
	///★★★★★您可以免費(fèi)使用此程序,但是請(qǐng)您保留此說(shuō)明,以維護(hù)知識(shí)產(chǎn)權(quán)★★★★★
	/// </summary>
	public class MisPrinter:IDisposable
	{
		public Color BackColor = Color.White;//背景顏色

		//繪圖表面
		private Graphics mGraphics;	
		//打印文檔
		private PrintDocument mPrintDocument;
		//下一對(duì)象的起點(diǎn)坐標(biāo)及寬
		private float X,Y,Width;

		//翻頁(yè)用
		private int mCurrentPageIndex;		//當(dāng)前頁(yè)
		private int mCurrentRowIndex;		//主數(shù)據(jù)網(wǎng)格的當(dāng)前行
		private int mCurrentRowIndexForFooter;	//Footer當(dāng)前行

		//字段
		private int _rowsPerPage;			//每頁(yè)行數(shù),小于等于0自適應(yīng),默認(rèn)

		private bool _isSewingLine;			//是否打印裝訂線(默認(rèn)無(wú))
		private bool _isPrinterMargins;		//是否打印有效區(qū)域矩陣(默認(rèn)無(wú))
		private bool _isSubTotalPerPage;	//是否每頁(yè)都要顯示主數(shù)據(jù)網(wǎng)格當(dāng)前頁(yè)小計(jì)(默認(rèn)否)
		private string _subTotalCol;		//每頁(yè)小計(jì)要指定的列
		
		private Sewing _sewing;				//裝訂,對(duì)象的線長(zhǎng)小于0則自動(dòng)設(shè)置
		private GridBorderFlag _gridBorder;	//網(wǎng)格邊框

		#region 字段屬性
		/// <summary>
		/// 每頁(yè)行數(shù),小于等于0自適應(yīng),默認(rèn)
		/// </summary>
		public int RowsPerPage
		{
			get
			{
				return _rowsPerPage;
			}
			set
			{
				int mint = value;
				if (mint < 0)
				{
					mint = -1; 
				}
				_rowsPerPage = mint;
			}
		}

		/// <summary>
		/// 是否打印裝訂線,對(duì)象的線長(zhǎng)小于0則自動(dòng)設(shè)置
		/// </summary>
		public bool IsSewingLine
		{
			get
			{
				return _isSewingLine;
			}
			set
			{
				_isSewingLine = value;
			}
		}

		/// <summary>
		/// 是否打印有效區(qū)域矩陣
		/// </summary>
		public bool IsPrinterMargins
		{
			get
			{
				return _isPrinterMargins;
			}
			set
			{
				_isPrinterMargins = value;
			}
		}

		/// <summary>
		/// 是否每頁(yè)都要顯示當(dāng)前頁(yè)小計(jì)(默認(rèn)否)
		/// </summary>
		public bool IsSubTotalPerPage
		{
			get
			{
				return _isSubTotalPerPage;
			}
			set
			{
				_isSubTotalPerPage = value;
			}
		}

		/// <summary>
		/// 用分號(hào)分隔的要每頁(yè)小計(jì)列
		/// </summary>
		public string SubTotalCol
		{
			get
			{
				return _subTotalCol;
			}
			set
			{
				_subTotalCol = value;
			}
		}

		/// <summary>
		/// 裝訂對(duì)象,對(duì)象的線長(zhǎng)小于0則自動(dòng)設(shè)置
		/// </summary>
		public Sewing Sewing
		{
			get
			{
				return this._sewing;
			}
			set
			{
				if (value != null)
				{
					this._sewing = value;
				}
				else
				{
					this._sewing.Margin = 0;		//寬度為0則不打印
				}
			}
		}

		/// <summary>
		/// 網(wǎng)格邊框
		/// </summary>
		public GridBorderFlag GridBorder
		{
			get
			{
				return this._gridBorder;
			}
			set
			{
				this._gridBorder = value;
			}
		}

		#endregion

		//********************打印對(duì)象********************	
		private Title _title;				//主標(biāo)題
		private Caption _caption;			//副標(biāo)題
		private Top _top;					//簡(jiǎn)單的一行三列打印樣式,第一列居左,第三列居右,中間列居中
		private Header _header;				//正文網(wǎng)格主體之上的幾行幾列的標(biāo)注說(shuō)明
		
		private MultiHeader _multiHeader;	//正文網(wǎng)格主體標(biāo)題頭可能需要多層合并表頭說(shuō)明
		private Body _body;					//*正文網(wǎng)格主體,必須,打印以此為基準(zhǔn)
		protected Footer _footer;			//正文網(wǎng)格主體之下的幾行幾列的標(biāo)注說(shuō)明
		private Bottom _bottom;				//簡(jiǎn)單的一行三列打印樣式,第一列居左,第三列居右,中間列居中

		#region 打印對(duì)象字段屬性

		#region Title、Caption
		/// <summary>
		/// 獲取或設(shè)置打印主標(biāo)題,可以是文本,也可以是定義更多特性的Title對(duì)象
		/// </summary>
		public object Title
		{
			get
			{
				return this._title;
			}
			set
			{	
				if (value != null)
				{
					if (value.GetType().ToString() == "System.String")
					{
						if (this._title == null)
						{
							this._title = new Title();
						}
						this._title.Text = (string)value;
					}
					else if(value.GetType().ToString() == "GoldPrinter.Title")
					{
						this._title = (GoldPrinter.Title)value;
					}
				}
			}
		}

		/// <summary>
		/// 獲取或設(shè)置打印副標(biāo)題,可以是文本,也可以是定義更多特性的Caption對(duì)象
		/// </summary>
		public object Caption
		{
			get
			{
				return this._caption;
			}
			set
			{	
				if (value != null)
				{
					if (value.GetType().ToString() == "System.String")
					{
						if (this._caption == null)
						{
							this._caption = new Caption();
						}
						this._caption.Text = (string)value;
					}
					else if(value.GetType().ToString() == "GoldPrinter.Caption")
					{
						this._caption = (GoldPrinter.Caption)value;
					}
				}
			}
		}
		#endregion

		#region 或取或設(shè)置網(wǎng)格頭、底,可以是以'|'分隔的字符串或或一維數(shù)組或具有更多特性的Top/Bottom對(duì)象
		/// <summary>
		/// 或取或設(shè)置網(wǎng)格頭,可以是以'|'分隔的字符串或或一維數(shù)組或具有更多特性的Top對(duì)象
		/// </summary>
		public object Top
		{
			get
			{
				return this._top;
			}
			set
			{	
				if (value != null)
				{
					if (value.GetType().ToString() == "System.String" || value.GetType().ToString() == "System.String[]")
					{
						if (this._top == null)
						{
							this._top = new Top();
						}
						this._top.DataSource = value;
					}
					else if(value.GetType().ToString() == "GoldPrinter.Top")
					{
						this._top = (GoldPrinter.Top)value;
					}
				}
			}
		}

		/// <summary>
		/// 或取或設(shè)置網(wǎng)格底,可以是以'|'分隔的字符串或或一維數(shù)組或具有更多特性的Bottom對(duì)象
		/// </summary>
		public object Bottom
		{
			get
			{
				return this._bottom;
			}
			set
			{	
				if (value != null)
				{
					if (value.GetType().ToString() == "System.String" || value.GetType().ToString() == "System.String[]")
					{
						if (this._bottom == null)
						{
							this._bottom = new Bottom();
						}
						this._bottom.DataSource = (string)value;
					}
					else if(value.GetType().ToString() == "GoldPrinter.Bottom")
					{
						this._bottom = (GoldPrinter.Bottom)value;
					}
				}
			}
		}
		#endregion


		public object Header
		{
			get
			{
				return _header;
			}
			set
			{
				this._header = (GoldPrinter.Header)value;
				
			}
		}

		public object MultiHeader
		{
			get
			{
				return _multiHeader;
			}
			set
			{
				this._multiHeader = (GoldPrinter.MultiHeader)value;
			}
		}

		public object Body
		{
			get
			{
				return _body;
			}
			set
			{
				_body = (GoldPrinter.Body)value;
			}
		}

		public object Footer
		{
			get
			{
				return this._footer;
			}
			set
			{
				this._footer = (GoldPrinter.Footer)value;
			}
		}

		#endregion


		//還可以將此程序稍微修改,用一個(gè)集體管理,動(dòng)態(tài)加載打印對(duì)象,形成任意多個(gè)網(wǎng)格的組合體,打印任意復(fù)雜的網(wǎng)格

		public MisPrinter()
		{
			mCurrentPageIndex = 1;
			_rowsPerPage = 0;
			mCurrentRowIndex = 0;
			mCurrentRowIndexForFooter = 0;
			_isSewingLine = false;
			_isPrinterMargins = false;
			_isSubTotalPerPage = false;
			_subTotalCol = "";

			_sewing = new Sewing(0,SewingDirectionFlag.Left);
			mPrintDocument = new PrintDocument();
			_body = new Body();			//主要對(duì)象,所以實(shí)例化
			_gridBorder = GridBorderFlag.Double;

		}

		#region IDisposable 成員

		public virtual void Dispose()
		{
			//...
		}

		#endregion

		/// <summary>
		/// 頁(yè)面設(shè)置對(duì)話框,如果需要,國(guó)慶期間繼續(xù)開(kāi)放,敬請(qǐng)關(guān)注
		/// </summary>
		public void PageSetup()
		{
			PrinterPageSetting	printerPageSetting;	
			printerPageSetting = new PrinterPageSetting(mPrintDocument);
			printerPageSetting.PrintPage += new PrintPageDelegate(this.PrintPageEventHandler);

			printerPageSetting.ShowPageSetupDialog();
		}

		/// <summary>
		/// 打印,如果需要,國(guó)慶期間繼續(xù)開(kāi)放,敬請(qǐng)關(guān)注
		/// </summary>
		public void Print()
		{
			PrinterPageSetting	printerPageSetting;
			printerPageSetting = new PrinterPageSetting(mPrintDocument);
			printerPageSetting.PrintPage += new PrintPageDelegate(this.PrintPageEventHandler);

			printerPageSetting.ShowPrintSetupDialog();			
		}

		/// <summary>
		/// 打印預(yù)覽,如果需要,國(guó)慶期間繼續(xù)開(kāi)放,敬請(qǐng)關(guān)注
		/// </summary>
		public void Preview()
		{

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂在线一区二区| 欧美亚洲动漫制服丝袜| 国产一区二区三区免费播放| 美女脱光内衣内裤视频久久网站 | 欧日韩精品视频| 一道本成人在线| 91精彩视频在线| 欧美中文一区二区三区| 欧美人xxxx| 欧美一区二区三区四区高清| 欧美一区二区三区不卡| 成人爱爱电影网址| 97久久人人超碰| 国产一区二区在线看| 在线观看亚洲一区| 欧美在线你懂得| 在线不卡a资源高清| 欧美一区二区久久| 色综合中文字幕国产 | 免费观看日韩电影| 青草av.久久免费一区| 亚洲国产岛国毛片在线| 国产精品无人区| 亚洲色图制服丝袜| 亚洲一区二三区| 蜜桃精品在线观看| 亚洲18女电影在线观看| 亚洲天堂久久久久久久| 亚洲最大色网站| 日韩精品国产精品| 久久精品国产亚洲一区二区三区| 一区二区三区.www| 国产精品久久久久久久午夜片| 日韩三级在线观看| 国产日韩欧美制服另类| 911精品产国品一二三产区| 欧美一区二区三区人| 久久久三级国产网站| 亚洲精品高清视频在线观看| 日本在线不卡一区| 国产成人自拍高清视频在线免费播放| 美女尤物国产一区| 奇米色777欧美一区二区| 久久婷婷国产综合精品青草| 日韩美女精品在线| 日本一道高清亚洲日美韩| 国产福利一区二区三区视频| 国产高清精品久久久久| 色婷婷久久综合| 久久影视一区二区| 亚洲午夜视频在线观看| 国产91精品在线观看| 欧美色成人综合| 国产精品欧美一级免费| 日本成人在线电影网| 午夜精品久久久久影视| 亚洲综合久久久久| 国产精一品亚洲二区在线视频| 国产乱子轮精品视频| 欧美中文字幕一二三区视频| 中文字幕精品—区二区四季| 国产精品成人免费在线| 久久国产三级精品| 欧美日韩一级二级三级| 国产精品乱子久久久久| 美女高潮久久久| 色爱区综合激月婷婷| 国产欧美一区二区精品性色超碰| 中文字幕中文字幕一区| 一区二区久久久久久| 风间由美性色一区二区三区| av在线不卡电影| 精品国产99国产精品| 婷婷丁香激情综合| 一本色道久久综合亚洲91| 欧美经典一区二区三区| 久久国产免费看| 欧美精品粉嫩高潮一区二区| 亚洲免费视频成人| 波多野结衣在线aⅴ中文字幕不卡| 91在线精品一区二区| 精品视频1区2区| 欧美不卡激情三级在线观看| 婷婷成人综合网| 欧美日韩高清在线播放| 久久亚洲免费视频| 韩国精品一区二区| 欧美tickling网站挠脚心| 日韩激情一二三区| 成人高清免费观看| 国产亚洲一区二区三区在线观看| 亚洲另类色综合网站| 久久99国产精品成人| 91精品国产综合久久久久久久| 国产亚洲欧美激情| 亚洲一区电影777| 欧美综合在线视频| 亚洲亚洲精品在线观看| 国产suv一区二区三区88区| 久久久久久久久久久久久久久99| 一区二区高清在线| 91国产视频在线观看| 亚洲免费av观看| 欧美色图在线观看| 亚洲国产一区在线观看| 精品视频在线免费| 午夜精品久久久久久久| 欧美美女一区二区三区| 日本欧美肥老太交大片| 精品国产一区二区亚洲人成毛片| 艳妇臀荡乳欲伦亚洲一区| 欧美日韩综合在线免费观看| 午夜不卡av免费| 日韩欧美国产电影| 亚洲成人在线网站| 日韩一区二区免费视频| 精品一区二区三区在线播放视频| 欧美日韩中文一区| 日韩精品国产精品| 久久综合久久综合九色| 丰满少妇久久久久久久| 一区二区三区四区国产精品| 久久综合久久综合久久综合| 成人免费高清在线| 337p日本欧洲亚洲大胆精品| 亚洲.国产.中文慕字在线| 在线播放亚洲一区| 精品一区二区三区在线播放视频 | 欧美大片在线观看| 国产美女视频一区| 中文字幕亚洲区| 欧美日韩精品一区二区三区 | 一区二区三区四区激情| 91麻豆精品国产| 国产一区不卡在线| 亚洲品质自拍视频| 777久久久精品| 成人伦理片在线| 午夜日韩在线观看| 国产拍揄自揄精品视频麻豆| 在线一区二区视频| 亚洲欧美激情小说另类| 欧美一区二区三区免费观看视频 | 2024国产精品| 97久久人人超碰| 蜜桃精品在线观看| 1024国产精品| 日韩三级视频在线观看| www.欧美亚洲| 捆绑紧缚一区二区三区视频| 亚洲情趣在线观看| 精品国产污污免费网站入口| 色av成人天堂桃色av| 亚洲精品国产第一综合99久久| 日本高清视频一区二区| 极品尤物av久久免费看| 最新国产の精品合集bt伙计| 欧美成人乱码一区二区三区| 91成人在线免费观看| 极品少妇一区二区三区精品视频 | 亚洲福利视频导航| 国产偷国产偷亚洲高清人白洁| 国产精品18久久久久久久久| 一区二区三区在线视频免费| 久久精品欧美一区二区三区不卡| 高潮精品一区videoshd| 丝袜诱惑制服诱惑色一区在线观看| 91精品国产一区二区| 黑人精品欧美一区二区蜜桃 | 理论片日本一区| 亚洲另类春色校园小说| 久久久久9999亚洲精品| 欧美日韩免费一区二区三区视频 | 91天堂素人约啪| 激情综合亚洲精品| 国产精品美女久久久久久久久久久 | 色噜噜狠狠色综合欧洲selulu| 亚洲一区二区在线免费观看视频| 欧美日韩国产a| 99国产精品国产精品毛片| 亚洲一区二区三区自拍| 一区在线观看视频| 久久精品视频一区二区| 欧美成人艳星乳罩| 91精品国产麻豆国产自产在线| 国产美女精品人人做人人爽| 偷拍与自拍一区| 久久久天堂av| 欧美成人伊人久久综合网| 91精品国模一区二区三区| 欧美中文字幕一区二区三区 | 国产一区二三区| 综合久久久久综合| 国产精品色呦呦| 欧美精品视频www在线观看 | 国产精品一卡二| 国产一区欧美日韩| 一区二区三区色| 亚洲精品欧美激情| 亚洲乱码中文字幕综合|