现在的位置: 首页 > 综合 > 正文

ASP.NET条形码

2013年08月14日 ⁄ 综合 ⁄ 共 3399字 ⁄ 字号 评论关闭
生成条形码:

 1 #region asp.net的条形码
 2 public string bar_code(object str, int ch, int cw, int type_code)
 3 {
 4     string strTmp=str.ToString();
 5     string code=strTmp;
 6     strTmp=strTmp.ToLower();
 7     int height=ch;
 8      int width=cw;
 9      strTmp=strTmp.Replace("0""_|_|__||_||_|");
10      strTmp=strTmp.Replace("1""_||_|__|_|_||");
11     strTmp=strTmp.Replace("2""_|_||__|_|_||");
12     strTmp=strTmp.Replace("3""_||_||__|_|_|");
13     strTmp=strTmp.Replace("4""_|_|__||_|_||");
14     strTmp=strTmp.Replace("5""_||_|__||_|_|");
15     strTmp=strTmp.Replace("7""_|_|__|_||_||");
16     strTmp=strTmp.Replace("6""_|_||__||_|_|");
17     strTmp=strTmp.Replace("8""_||_|__|_||_|");
18     strTmp=strTmp.Replace("9""_|_||__|_||_|");
19     strTmp=strTmp.Replace("a""_||_|_|__|_||");
20     strTmp=strTmp.Replace("b""_|_||_|__|_||");
21     strTmp=strTmp.Replace("c""_||_||_|__|_|");
22     strTmp=strTmp.Replace("d""_|_|_||__|_||");
23     strTmp=strTmp.Replace("e""_||_|_||__|_|");
24     strTmp=strTmp.Replace("f""_|_||_||__|_|");
25     strTmp=strTmp.Replace("g""_|_|_|__||_||");
26     strTmp=strTmp.Replace("h""_||_|_|__||_|");
27     strTmp=strTmp.Replace("i""_|_||_|__||_|");
28     strTmp=strTmp.Replace("j""_|_|_||__||_|");
29     strTmp=strTmp.Replace("k""_||_|_|_|__||");
30     strTmp=strTmp.Replace("l""_|_||_|_|__||");
31     strTmp=strTmp.Replace("m""_||_||_|_|__|");
32     strTmp=strTmp.Replace("n""_|_|_||_|__||");
33     strTmp=strTmp.Replace("o""_||_|_||_|__|");
34     strTmp=strTmp.Replace("p""_|_||_||_|__|");
35     strTmp=strTmp.Replace("r""_||_|_|_||__|");
36     strTmp=strTmp.Replace("q""_|_|_|_||__||");
37     strTmp=strTmp.Replace("s""_|_||_|_||__|");
38     strTmp=strTmp.Replace("t""_|_|_||_||__|");
39     strTmp=strTmp.Replace("u""_||__|_|_|_||");
40     strTmp=strTmp.Replace("v""_|__||_|_|_||");
41     strTmp=strTmp.Replace("w""_||__||_|_|_|");
42     strTmp=strTmp.Replace("x""_|__|_||_|_||");
43     strTmp=strTmp.Replace("y""_||__|_||_|_|");
44     strTmp=strTmp.Replace("z""_|__||_||_|_|");
45     strTmp=strTmp.Replace("-""_|__|_|_||_||");
46     strTmp=strTmp.Replace("*""_|__|_||_||_|");
47     strTmp=strTmp.Replace("/""_|__|__|_|__|");
48     strTmp=strTmp.Replace("%""_|_|__|__|__|");
49     strTmp=strTmp.Replace("+""_|__|_|__|__|");
50     strTmp=strTmp.Replace(".""_||__|_|_||_|");
51     strTmp=strTmp.Replace("_""<span style='height:"+height+";width:"+width+";background:#FFFFFF;'></span>");
52     strTmp=strTmp.Replace("|""<span style='height:"+height+";width:"+width+";background:#000000;'></span>");
53     if(type_code==1)
54     {
55         return strTmp+"<BR>"+code;
56     }
57     else
58     {
59         return strTmp;
60     }
61 }
62 #endregion
63 

条形码打印:

下载这两种字体:v100010_.ttf 和 V100011_.TTF,把这种字体copy到系统字体里,在页面上这样调用

<asp:label id="lblBarcode" runat="server" Font-Size="XX-Large" Height="26px" Width="160px" Font-Names="C39HrP48DlTt"></asp:label

然后把值赋给lblBarcode.Text就行了


,如:lblBarcode.Text=bar_code("978-7-302-16208-7", 100, 1, 1);

读取条形码:

直接用条型码器扫,结果就会自动保存为一个文本的方式。   
也就是说你在程序中加一个文本框,点选中这个文本框时,用条型码器扫数据,数据就可以直接录入到文本框里。
可以让页面开始就自动在某个文本框获得焦点,此时不做任何操作,直接扫描就录入到该文本框了
条形码机器其实就是个数字键盘,它处理完后,就直接将识别出的数字存储系统内存中的键盘区中
一般的条形码读取器除了读取数据外还有一个回车事件

抱歉!评论已关闭.