2024年4月21日发(作者:)

.NET绘制条码Code128A,Code128B,Code128C,EAN128

2010-12-01 17:43

使用

128 _Code = new 128();

_ont = new Font("宋体", 10);

=_eImage("20020001",

128C);

(@"C:");

完整类

using System;

using ;

using c;

using ;

using g;

namespace CopyDirectoryInfo

{

/// Code128A,Code128B,Code128C,EAN128条码

public class BandCode

{

public class Code128

{

private DataTable m_Code128 =new DataTable();

private uint m_Height = 40;

///

/// 高度

///

public uint Height { get { return m_Height; } set { m_Height

= value; } }

private Font m_ValueFont = null;

///

/// 是否显示可见号码 如果为NULL不显示号码

///

public Font ValueFont { get { return m_ValueFont; } set

{ m_ValueFont = value; } }

private byte m_Magnify = 0;

///

/// 放大倍数

///

public byte Magnify { get { return m_Magnify; } set { m_Magnify

= value; } }

///

/// 条码类别

///

public enum Encode

{

Code128A,

Code128B,

Code128C,

EAN128

}

public Code128()

{

m_("ID");

m_("Code128A");

m_("Code128B");

m_("Code128C");

m_("BandCode");

m_nsitive = true;

#region 数据表

m_("0", " ", " ", "00", "212222");

m_("1", "!", "!", "01", "222122");

m_("2", """, """, "02", "222221");

m_("3", "#", "#", "03", "121223");

m_("4", "$", "$", "04", "121322");

m_("5", "%", "%", "05", "131222");

m_("6", "&", "&", "06", "122213");

m_("7", "'", "'", "07", "122312");

m_("8", "(", "(", "08", "132212");

m_("9", ")", ")", "09", "221213");

m_("10", "*", "*", "10", "221312");

m_("11", "+", "+", "11", "231212");

m_("12", ",", ",", "12", "112232");

m_("13", "-", "-", "13", "122132");

m_("14", ".", ".", "14", "122231");

m_("15", "/", "/", "15", "113222");

m_("16", "0", "0", "16", "123122");

m_("17", "1", "1", "17", "123221");