| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
-
- using System;
- using System.Drawing;
- namespace Dongke.WinForm.Controls.InvoiceLayout.DrawBarcode
- {
- /// <summary>
- /// 绘制参数
- /// </summary>
- [Serializable]
- public class DrawingOptions
- {
- private float? _dpiX;
- private float? _dpiY;
- private Rectangle _imageRect = new Rectangle();
- /// <summary>
- /// 绘制参数
- /// </summary>
- public DrawingOptions()
- {
- BackColor = Color.White;
- ForeColor = Color.Black;
- }
- /// <summary>
- /// 图片范围
- /// </summary>
- public Rectangle ImageRect
- {
- get => this._imageRect;
- set
- {
- //if (value.Width <= this.Margin.Horizontal ||
- // value.Height <= this.Margin.Vertical)
- //{
- //}
- this._imageRect = value;
- }
- }
- /// <summary>
- /// 图片左
- /// </summary>
- public int ImageLeft
- {
- get
- {
- return this._imageRect.Left;
- }
- set
- {
- this._imageRect.X = value;
- }
- }
- /// <summary>
- /// 图片上
- /// </summary>
- public int ImageTop
- {
- get
- {
- return this._imageRect.Top;
- }
- set
- {
- this._imageRect.Y = value;
- }
- }
- /// <summary>
- /// 图片宽
- /// </summary>
- public int ImageWidth
- {
- get
- {
- return this._imageRect.Width;
- }
- set
- {
- this._imageRect.Width = value;
- }
- }
- /// <summary>
- /// 图片高
- /// </summary>
- public int ImageHeight
- {
- get
- {
- return this._imageRect.Height;
- }
- set
- {
- this._imageRect.Height = value;
- }
- }
- /// <summary>
- /// 图片余白
- /// </summary>
- public BarcodeMargin Margin
- {
- get;
- set;
- }
- /// <summary>
- /// 背景色
- /// </summary>
- public Color BackColor
- {
- get;
- set;
- }
- /// <summary>
- /// 前景色
- /// </summary>
- public Color ForeColor
- {
- get;
- set;
- }
- /// <summary>
- /// 画布
- /// </summary>
- public Graphics DrawGraphics
- {
- get;
- set;
- }
- /// <summary>
- /// 水平分辨率
- /// </summary>
- public float? DpiX
- {
- get => DrawGraphics?.DpiX ?? _dpiX;
- set
- {
- _dpiX = value;
- }
- }
- /// <summary>
- /// 垂直分辨率
- /// </summary>
- public float? DpiY
- {
- get => DrawGraphics?.DpiY ?? _dpiY;
- set
- {
- _dpiY = value;
- }
- }
- /// <summary>
- /// 条码图片显示方式
- /// </summary>
- public BarcodeShowType ShowType
- {
- get;
- set;
- } = BarcodeShowType.Show;
- }
- }
|