| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
-
- using System;
- namespace Dongke.WinForm.Controls.InvoiceLayout.DrawBarcode.OneD
- {
- /// <summary>
- /// 一维码格式数据
- /// </summary>
- [Serializable]
- public sealed class OneDData
- {
- /// <summary>
- /// 获取坐标元素
- /// </summary>
- public bool this[int index]
- {
- get => Data[index];
- set => Data[index] = value;
- }
- /// <summary>
- /// 数组
- /// </summary>
- public bool[] Data
- {
- get;
- }
- /// <summary>
- /// 条码数据长度
- /// </summary>
- public int Size => Data?.Length ?? 0;
- /// <summary>
- /// 设定宽度
- /// </summary>
- public int Width
- {
- get;
- internal set;
- }
- /// <summary>
- /// 设定高度
- /// </summary>
- public int Height
- {
- get;
- internal set;
- }
- /// <summary>
- /// 条码内容
- /// </summary>
- public string Text
- {
- get;
- internal set;
- }
- /// <summary>
- /// 一维码格式
- /// </summary>
- public OneDFormat Format
- {
- get;
- internal set;
- }
- /// <summary>
- /// 一维码数据
- /// </summary>
- /// <param name="size">尺寸</param>
- internal OneDData(int size)
- {
- Data = new bool[size];
- }
- /// <summary>
- /// 一维码数据
- /// </summary>
- /// <param name="data">数据</param>
- /// <param name="text">文本</param>
- internal OneDData(bool[] data, string text)
- {
- Data = data;
- Text = text;
- }
- /// <summary>
- /// 设置全部值
- /// </summary>
- /// <param name="value">The value.</param>
- public void SetAllValue(bool value)
- {
- for (int i = 0; i < Size; i++)
- {
- Data[i] = value;
- }
- }
- }
- }
|