DrawingOptions.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. 
  2. using System;
  3. using System.Drawing;
  4. namespace Dongke.WinForm.Controls.InvoiceLayout.DrawBarcode
  5. {
  6. /// <summary>
  7. /// 绘制参数
  8. /// </summary>
  9. [Serializable]
  10. public class DrawingOptions
  11. {
  12. private float? _dpiX;
  13. private float? _dpiY;
  14. private Rectangle _imageRect = new Rectangle();
  15. /// <summary>
  16. /// 绘制参数
  17. /// </summary>
  18. public DrawingOptions()
  19. {
  20. BackColor = Color.White;
  21. ForeColor = Color.Black;
  22. }
  23. /// <summary>
  24. /// 图片范围
  25. /// </summary>
  26. public Rectangle ImageRect
  27. {
  28. get => this._imageRect;
  29. set
  30. {
  31. //if (value.Width <= this.Margin.Horizontal ||
  32. // value.Height <= this.Margin.Vertical)
  33. //{
  34. //}
  35. this._imageRect = value;
  36. }
  37. }
  38. /// <summary>
  39. /// 图片左
  40. /// </summary>
  41. public int ImageLeft
  42. {
  43. get
  44. {
  45. return this._imageRect.Left;
  46. }
  47. set
  48. {
  49. this._imageRect.X = value;
  50. }
  51. }
  52. /// <summary>
  53. /// 图片上
  54. /// </summary>
  55. public int ImageTop
  56. {
  57. get
  58. {
  59. return this._imageRect.Top;
  60. }
  61. set
  62. {
  63. this._imageRect.Y = value;
  64. }
  65. }
  66. /// <summary>
  67. /// 图片宽
  68. /// </summary>
  69. public int ImageWidth
  70. {
  71. get
  72. {
  73. return this._imageRect.Width;
  74. }
  75. set
  76. {
  77. this._imageRect.Width = value;
  78. }
  79. }
  80. /// <summary>
  81. /// 图片高
  82. /// </summary>
  83. public int ImageHeight
  84. {
  85. get
  86. {
  87. return this._imageRect.Height;
  88. }
  89. set
  90. {
  91. this._imageRect.Height = value;
  92. }
  93. }
  94. /// <summary>
  95. /// 图片余白
  96. /// </summary>
  97. public BarcodeMargin Margin
  98. {
  99. get;
  100. set;
  101. }
  102. /// <summary>
  103. /// 背景色
  104. /// </summary>
  105. public Color BackColor
  106. {
  107. get;
  108. set;
  109. }
  110. /// <summary>
  111. /// 前景色
  112. /// </summary>
  113. public Color ForeColor
  114. {
  115. get;
  116. set;
  117. }
  118. /// <summary>
  119. /// 画布
  120. /// </summary>
  121. public Graphics DrawGraphics
  122. {
  123. get;
  124. set;
  125. }
  126. /// <summary>
  127. /// 水平分辨率
  128. /// </summary>
  129. public float? DpiX
  130. {
  131. get => DrawGraphics?.DpiX ?? _dpiX;
  132. set
  133. {
  134. _dpiX = value;
  135. }
  136. }
  137. /// <summary>
  138. /// 垂直分辨率
  139. /// </summary>
  140. public float? DpiY
  141. {
  142. get => DrawGraphics?.DpiY ?? _dpiY;
  143. set
  144. {
  145. _dpiY = value;
  146. }
  147. }
  148. /// <summary>
  149. /// 条码图片显示方式
  150. /// </summary>
  151. public BarcodeShowType ShowType
  152. {
  153. get;
  154. set;
  155. } = BarcodeShowType.Show;
  156. }
  157. }