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

打印编程

开发平台:

Others

  1. using System;
  2. /// 
  3. /// 作 者:长江支流(周方勇)
  4. /// Email:flygoldfish@163.com  QQ:150439795
  5. /// 网 址:www.webmis.com.cn
  6. /// ★★★★★您可以免费使用此程序,但是请您完整保留此说明,以维护知识产权★★★★★
  7. /// 
  8. namespace GoldPrinter
  9. {
  10. #region 网格整体对齐方式 enum AlignFlag{Left,Center,Right}
  11. /// <summary>
  12. /// 对齐方式
  13. /// </summary>
  14. public enum AlignFlag
  15. {
  16. //  ____________________________
  17. //  |  |
  18. // |Left  |
  19. // |____________________________|
  20. //  |  |
  21. // | Center  |
  22. // |____________________________|
  23. // |  |
  24. // | Right|
  25. // |____________________________|
  26. /// <summary>
  27. /// 左对齐
  28. /// </summary>
  29. Left
  30. ,
  31. /// <summary>
  32. /// 居中对齐
  33. /// </summary>
  34. Center
  35. ,
  36. /// <summary>
  37. /// 右对齐
  38. /// </summary>
  39. Right
  40. }
  41. #endregion
  42. #region 网 格 线 enum GridLineFlag{None,Horizontal,Vertical,Both}
  43. /// <summary>
  44. /// 网格线,不包括边界
  45. /// </summary>
  46. public enum GridLineFlag
  47. {
  48. // 竖 线
  49. //   | |  
  50. // | |  
  51. //  _______|___________|________ 横
  52. //   | |  
  53. // | |  
  54. //  _______|___________|________ 线
  55. // | |  
  56. // | |  
  57. // | |
  58. /// <summary>
  59. /// 无
  60. /// </summary>
  61. None
  62. ,
  63. /// <summary>
  64. /// 仅横线
  65. /// </summary>
  66. Horizontal
  67. ,
  68. /// <summary>
  69. /// 仅竖线
  70. /// </summary>
  71. Vertical
  72. ,
  73. /// <summary>
  74. /// 横竖线两者都有
  75. /// </summary>
  76. Both
  77. }
  78. #endregion
  79. #region 合并方式 enum GridMergeFlag{None,Row,Col,Both,Any}
  80. /// <summary>
  81. /// 合并方式
  82. /// </summary>
  83. public enum GridMergeFlag
  84. {
  85. // None,这是标准备的行列
  86. //  ____________________________
  87. //  | | |  |
  88. // |_______|___________|________|
  89. //  | | |  |
  90. // |_______|___________|________|
  91. // | | |  |
  92. // |_______|___________|________|
  93. // Row,在行上如果相邻列单元格内容相同,进行列合并
  94. //  ____________________________
  95. //  | | |  |
  96. // |_______|___________|________|
  97. // | |  |
  98. //  |此行相邻列相同,合并|  |
  99. // |___________________|________|
  100. // | | 列合并  |
  101. // |_______|____________________|
  102. // Col,在列上如果相邻行单元格内容相等,进行行合并
  103. //  ____________________________
  104. //  | |这列上相邻 |  |
  105. // |_______|几行内容同 | 也合   |
  106. //  | |因此行合并 |  |
  107. // |_______|___________| 并了   |
  108. // | | |  |
  109. // |_______|___________|________|
  110. // Both,在指定的行列上进行合并,相邻行单元格内容同合并,相邻列单元格内容同合并
  111. //  ____________________________
  112. //  | |这列上相邻 |  |
  113. // |_______|几行内容同 |________|
  114. //  | |因此要合并 |  |
  115. // |_______|___________|________|
  116. // | |  |
  117. // |此行这几列相同,合并|  |
  118. // |___________________|________|
  119. // Any,任意,只要相同就合并
  120. //  ____________________________
  121. //  | |  |
  122. // |  ___________|________|
  123. //  | | |  |
  124. // |_______|___________|________|
  125. // | | |  |
  126. // |_______|___________|________|
  127.         //  ColDependOnBeforeGroup,在列上如果相邻行单元格内容相等,进行行合并,
  128.         //  但是条件是前一列的组是同一组
  129.         //   _______________________________________
  130.         //  |        |_____1_____|___2____|___3_____|
  131.         //  |        |           |        |A111属A11|
  132.         //  |        |A1 这几个单|A11 同属|_________|
  133.         //  |    A   |元格同属于A|A1小组  |___4_____|
  134.         //  |        |组且内容同 |________|___5_____|
  135.         //  |        |   合并    |A12 同属|___5_____|    
  136.         //  |        |           |A1小组  |___6_____|
  137.         //  |        |           |________|___7_____|
  138.         //  |________|___________|____8___|___9_____|
  139.         //  |        |           |____8___|___10____|    
  140.         //  |        |           |    11  |   12    |    
  141.         //  |   B    | E 同属于D |________|_________|
  142.         //  |        |    合并   |    13  |   14    |
  143.         //  |________|___________|________|_________|
  144.         //这里虽然5、5相邻,但非同一组,即前面的依赖不一样,所有不合并
  145.         //同理8、8也不合并
  146.      /// <summary>
  147. /// 无
  148. /// </summary>
  149.         None
  150. ,
  151. /// <summary>
  152. /// 在行上如果相邻列单元格内容相同,进行列合并
  153. /// </summary>
  154. Row
  155. ,
  156. /// <summary>
  157. /// 在列上如果相邻行单元格内容相等,进行行合并
  158. /// </summary>
  159. Col
  160. ,
  161. /// <summary>
  162. /// 在列上如果相邻行单元格内容相等,进行行合并,但是条件是前一列的组是同一组
  163. /// </summary>
  164. ColDependOnBeforeGroup
  165. ,
  166. /// <summary>
  167. /// 在指定的行列上进行合并
  168. /// </summary>
  169. Both
  170. ,
  171. /// <summary>
  172. /// 任意,只要相同就合并
  173. /// </summary>
  174. Any
  175. }
  176. #endregion
  177. #region 网格边框 enum GridBorderFlag{None,Single,SingleBold,Double,DoubleBold}
  178. /// <summary>
  179. /// 网格边框
  180. /// </summary>
  181. public enum GridBorderFlag
  182. {
  183. /// <summary>
  184. /// 无边框
  185. /// </summary>
  186. None
  187. ,
  188. /// <summary>
  189. /// 单线边框
  190. /// </summary>
  191. Single
  192. ,
  193. /// <summary>
  194. /// 单线边框加粗
  195. /// </summary>
  196. SingleBold
  197. ,
  198. /// <summary>
  199. /// 双边框
  200. /// </summary>
  201. Double
  202. ,
  203. /// <summary>
  204. /// 双边框加粗
  205. /// </summary>
  206. DoubleBold
  207. }
  208. #endregion
  209. #region 水平对齐方式 enum HAlignFlag{Left,Center,Right}
  210. /// <summary>
  211. /// 水平对齐方式
  212. /// </summary>
  213. public enum HAlignFlag
  214. {
  215. //  ____________________________
  216. //  |  |
  217. // |Left  |
  218. // |____________________________|
  219. //  |  |
  220. // | Center  |
  221. // |____________________________|
  222. // |  |
  223. // | Right|
  224. // |____________________________|
  225. /// <summary>
  226. /// 左对齐
  227. /// </summary>
  228. Left
  229. ,
  230. /// <summary>
  231. /// 居中对齐
  232. /// </summary>
  233. Center
  234. ,
  235. /// <summary>
  236. /// 右对齐
  237. /// </summary>
  238. Right
  239. //其它的根据GDI+的参数设置吧
  240. }
  241. #endregion
  242. #region 垂直方向对齐方式 enum VAlignFlag{Top,Middle,Bottom}
  243. /// <summary>
  244. /// 垂直对齐方式
  245. /// </summary>
  246. public enum VAlignFlag
  247. {
  248. //  ____________________________
  249. // | Top |
  250. // |___________________________|
  251. //  | |
  252. // | Center |
  253. // |___________________________|
  254. // | |
  255. // | Bottom |
  256. //  ---------------------------
  257. /// <summary>
  258. /// 顶对齐
  259. /// </summary>
  260. Top
  261. ,
  262. /// <summary>
  263. /// 垂直居中对齐
  264. /// </summary>
  265. Middle
  266. ,
  267. /// <summary>
  268. /// 底端
  269. /// </summary>
  270. Bottom
  271. //其它的根据GDI+的参数设置吧
  272. }
  273. #endregion
  274. }//End NameSpace