功能介绍
1、 批量生成条形码
2、 自由设置图片大小、条形码线高和间距
3、 自由设置标题文本字号大小
4、 自由设置增量(相邻条形码的差量)数制(比如:每考场只生成30名)
源代码
using System;
using System;
using System.Collections.Generic;
usingSystem.ComponentModel;
using System.Data;
usingSystem.Drawing;
using System.Linq;
using System.Text;
usingSystem.Windows.Forms;
usingSystem.Drawing.Imaging;
usingSystem.Collections;
usingSystem.Configuration;
using System.Text.RegularExpressions;
namespaceTXMApplication
{
public partial class Form1 : Form
{
//条形码
public class Code39
{
private Hashtable Decode;
private Hashtable CheckCode;
private String SPARATOR ="0";
public int WidthCU=3 ;//粗线和宽间隙宽度
public int WidthXI=1 ;//细线和窄间隙宽度
public int AboveMargin;//上边距
public int DownMargin;//下边距
public int LeftMargin;//左边距
public int RightMargin;//右边距
public int FoundSize;//标题字号
public int UseTitle;//是否有标题
public int LineHeight;//线高
public String PathStr;//存储路径
private int Height = 0;//
private int Width = 0;//
public void Set(int a,int d,int l,int r,int s,int t,int h,String p)
{
AboveMargin=a;
DownMargin=d;
LeftMargin = l;
RightMargin = r;
FoundSize = s;
UseTitle = t;
LineHeight = h;
PathStr = p;
//Width=LeftMargin+RightMargin+WidthCU+WidthXI
}
public Code39()
{
Decode = new Hashtable();
Decode.Add("0","000110100");
Decode.Add("1","100100001");
Decode.Add("2","001100001");
Decode.Add("3","101100000");
Decode.Add("4","000110001");
Decode.Add("5","100110000");
Decode.Add("6","001110000");
Decode.Add("7","000100101");
Decode.Add("8","100100100");