Header.cs
上传用户:jx_fiona
上传日期:2014-03-08
资源大小:1387k
文件大小:1k
源码类别:

打印编程

开发平台:

Others

  1. using System;
  2. using System.Drawing;
  3. namespace GoldPrinter
  4. {
  5. /// <summary>
  6. /// Header,紧挨在网格体上的对象,限制在10行内,列数不限。
  7. /// 
  8. /// 作 者:长江支流(周方勇)
  9. /// Email:flygoldfish@163.com  QQ:150439795
  10. /// 网 址:www.webmis.com.cn
  11. /// ★★★★★您可以免费使用此程序,但是请您完整保留此说明,以维护知识产权★★★★★
  12. /// 
  13. /// </summary>
  14. public class Header:Outer
  15. {
  16. private const int CONST_MAX_ROWS = 10;
  17. private readonly int MAX_ROWS;
  18. public Header()
  19. {
  20. MAX_ROWS = SetMaxRows();
  21. }
  22. protected virtual int SetMaxRows()
  23. {
  24. return CONST_MAX_ROWS;
  25. }
  26. public Header(int rows,int cols):this()
  27. {
  28. this.Initialize(rows,cols);
  29. }
  30. public override void Initialize(int rows, int cols)
  31. {
  32. int mrows = rows;
  33. if (mrows < 0)
  34. {
  35. mrows = 0;
  36. }
  37. if (mrows > MAX_ROWS)
  38. {
  39. throw new Exception("行数限制在“" + MAX_ROWS.ToString() + "”行以内!");
  40. }
  41. else
  42. {
  43. base.Initialize(mrows,cols);
  44. }
  45. }
  46. }//End Class
  47. }//End NameSpace