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

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

?? misprinter.cs

?? C#打印源碼
?? 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ì)象、圖象等,用戶可以隨意定義。
	/// 
	/// 程序提供:周方勇;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>
		/// 獲取或設(shè)置數(shù)據(jù)主體網(wǎng)格的數(shù)據(jù)源
		/// </summary>
		public object DataSource
		{
			get
			{
				return this._body.DataSource;
			}
			set
			{
				this._body.DataSource = value;
			}
		}

		/// <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();			
		}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆国产自产在线观看| 国产精品一线二线三线| 久久午夜电影网| 91无套直看片红桃| 另类中文字幕网| 亚洲综合色丁香婷婷六月图片| 亚洲精品一区在线观看| 欧美性猛交xxxx乱大交退制版 | 亚洲激情校园春色| 久久久午夜电影| 欧美一区二区三区婷婷月色| 91成人免费在线| 成人免费视频国产在线观看| 精品一区二区三区视频| 午夜久久福利影院| 国产一区二区免费视频| 日韩国产一二三区| 亚洲永久精品大片| 综合av第一页| 国产婷婷精品av在线| 日韩午夜小视频| 欧美在线免费视屏| 91丨porny丨蝌蚪视频| 国产九色sp调教91| 久久福利视频一区二区| 日本美女一区二区| 性做久久久久久免费观看| 亚洲精品成人a在线观看| 欧美国产一区二区| 国产日韩欧美不卡| 国产亚洲成年网址在线观看| 日韩女优视频免费观看| 日韩欧美一区在线| 欧美男生操女生| 欧美日韩不卡一区| 欧美猛男超大videosgay| 在线免费精品视频| 在线观看视频一区二区| 色屁屁一区二区| 色国产精品一区在线观看| 91美女精品福利| 97精品国产97久久久久久久久久久久| 成人免费电影视频| 99精品视频免费在线观看| 99久久国产综合色|国产精品| jlzzjlzz欧美大全| 91在线国产观看| 一本大道综合伊人精品热热| 日本韩国精品一区二区在线观看| 在线免费视频一区二区| 欧美系列亚洲系列| 91精品视频网| xnxx国产精品| 中文字幕在线不卡一区| 亚洲精品一卡二卡| 午夜电影一区二区| 老司机精品视频一区二区三区| 国内久久精品视频| 懂色av一区二区三区免费观看| 成人av电影在线| 欧美在线综合视频| 日韩一区二区电影网| 国产亚洲短视频| 亚洲欧美激情在线| 视频一区视频二区中文| 国内偷窥港台综合视频在线播放| 成人免费视频caoporn| 欧美亚洲动漫精品| 精品久久人人做人人爱| 国产精品久久久久一区二区三区共| 亚洲天堂a在线| 免费观看在线综合| 不卡在线观看av| 精品污污网站免费看| 久久伊人蜜桃av一区二区| 综合色天天鬼久久鬼色| 日韩国产一区二| 菠萝蜜视频在线观看一区| 欧美视频自拍偷拍| 久久久久国产精品人| 亚洲午夜一区二区| 国产一区二三区好的| 色诱视频网站一区| 欧美不卡一二三| 自拍偷拍欧美激情| 久久er99热精品一区二区| 波多野结衣在线一区| 欧美美女一区二区| 国产精品欧美综合在线| 日韩电影免费一区| 91丨porny丨户外露出| 精品久久久久久久久久久院品网 | 亚洲欧美国产高清| 蜜桃av一区二区在线观看| av网站一区二区三区| 日韩欧美国产综合一区 | 久久精品国产亚洲一区二区三区| 成人午夜av影视| 日韩免费看网站| 亚洲一区在线视频观看| 国产精品99久| 欧美一区日本一区韩国一区| 国产精品美女久久久久久久久久久 | 懂色av中文字幕一区二区三区| 欧美日韩激情一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 日本女人一区二区三区| 色香蕉成人二区免费| 国产欧美一区二区三区在线看蜜臀| 日韩电影在线观看一区| 色综合天天视频在线观看| 久久夜色精品一区| 婷婷久久综合九色综合伊人色| 91蝌蚪porny九色| 国产欧美日韩精品一区| 美国欧美日韩国产在线播放| 欧美人动与zoxxxx乱| 亚洲欧美日韩在线不卡| 成人h动漫精品一区二区| 精品99久久久久久| 日本成人在线视频网站| 欧美挠脚心视频网站| 一区二区三区在线免费| 93久久精品日日躁夜夜躁欧美| 精品国产乱码久久久久久图片| 日本视频在线一区| 51午夜精品国产| 亚洲福利视频三区| 日本高清视频一区二区| 国产精品免费视频一区| 国产丶欧美丶日本不卡视频| 久久这里只有精品6| 国产麻豆精品视频| 国产日产欧产精品推荐色| 国产曰批免费观看久久久| 精品久久国产字幕高潮| 久久精品国产亚洲aⅴ| 日韩视频在线观看一区二区| 日日夜夜精品视频免费| 91精品欧美久久久久久动漫| 日韩精品1区2区3区| 日韩欧美久久久| 激情小说欧美图片| 久久免费电影网| 国产麻豆精品95视频| 中文字幕欧美国产| 99v久久综合狠狠综合久久| 亚洲三级小视频| 在线免费观看日本欧美| 亚洲成人免费视频| 日韩一区二区在线观看| 国产精品1024久久| 一区免费观看视频| 欧美在线一区二区| 免费在线看成人av| 久久久美女毛片| 91在线国产观看| 婷婷成人激情在线网| www国产亚洲精品久久麻豆| 成人深夜福利app| 亚洲国产成人av网| 精品久久久久久久久久久久久久久久久| 国产制服丝袜一区| 国产精品久久网站| 欧美色图片你懂的| 久久 天天综合| 亚洲国产岛国毛片在线| 91久久线看在观草草青青| 亚洲va欧美va人人爽午夜| 欧美成人激情免费网| 成人国产在线观看| 亚洲国产aⅴ天堂久久| 欧美va亚洲va香蕉在线| thepron国产精品| 亚洲一级二级三级在线免费观看| 精品剧情在线观看| 色综合久久天天| 老司机精品视频导航| 亚洲欧美一区二区久久| 制服丝袜在线91| 成人黄色免费短视频| 日韩电影免费在线看| 中文一区二区在线观看| 欧美日韩国产电影| 国产成人精品网址| 丝袜亚洲精品中文字幕一区| 国产亚洲综合av| 欧美日韩一区二区在线观看视频| 国产专区综合网| 午夜伊人狠狠久久| 中文字幕不卡一区| 日韩女同互慰一区二区| 欧美在线色视频| 成人综合婷婷国产精品久久蜜臀| 日韩精品视频网站| 亚洲免费观看视频| 久久你懂得1024| 欧美日韩精品福利| av电影在线不卡| 国产在线播放一区三区四|