ASP.NET(c#)生成条形码

  1 using System;
  2 using System.Data;
  3 using System.Configuration;
  4 using System.Web;
  5 using System.Web.Security;
  6 using System.Web.UI;
  7 using System.Web.UI.WebControls;
  8 using System.Web.UI.WebControls.WebParts;
  9 using System.Web.UI.HtmlControls;
 10
 11 public partial class _Default : System.Web.UI.Page
 12 {
 13 protected void Page_Load(object sender, EventArgs e)
 14 {
 15 Response.Write(bar_code("www.sosuo8.com", 100, 1, 2));
 16 }
 17 public string bar_code(object str, int ch, int cw, int type_code)
 18 {
 19 //str:输入的字符串;ch:要显示条形码的高度;cw:要显示条形码的宽度;type_code:代码类型
 20 string strTmp = str.ToString();
 21 string code = strTmp;
 22 // ToLower()将string转化成小写形式的副本,返回是使用指定区域的性的大小写规则。
 23 strTmp = strTmp.ToLower();
 24 int height = ch;
 25 int width = cw;
 26
 27 //将传入的参数进行转化。
 28 strTmp = strTmp.Replace("0", "_|_|__||_||_|"); ;
 29 strTmp = strTmp.Replace("1", "_||_|__|_|_||");
 30 strTmp = strTmp.Replace("2", "_|_||__|_|_||");
 31 strTmp = strTmp.Replace("3", "_||_||__|_|_|");
 32 strTmp = strTmp.Replace("4", "_|_|__||_|_||");
 33 strTmp = strTmp.Replace("5", "_||_|__||_|_|");
 34 strTmp = strTmp.Replace("7", "_|_|__|_||_||");
 35 strTmp = strTmp.Replace("6", "_|_||__||_|_|");
 36 strTmp = strTmp.Replace("8", "_||_|__|_||_|");
 37 strTmp = strTmp.Replace("9", "_|_||__|_||_|");
 38 strTmp = strTmp.Replace("a", "_||_|_|__|_||");
 39 strTmp = strTmp.Replace("b", "_|_||_|__|_||");
 40 strTmp = strTmp.Replace("c", "_||_||_|__|_|");
 41 strTmp = strTmp.Replace("d", "_|_|_||__|_||");
 42 strTmp = strTmp.Replace("e", "_||_|_||__|_|");
 43 strTmp = strTmp.Replace("f", "_|_||_||__|_|");
 44 strTmp = strTmp.Replace("g", "_|_|_|__||_||");
 45 strTmp = strTmp.Replace("h", "_||_|_|__||_|");
 46 strTmp = strTmp.Replace("i", "_|_||_|__||_|");
 47 strTmp = strTmp.Replace("j", "_|_|_||__||_|");
 48 strTmp = strTmp.Replace("k", "_||_|_|_|__||");
 49 strTmp = strTmp.Replace("l", "_|_||_|_|__||");
 50 strTmp = strTmp.Replace("m", "_||_||_|_|__|");
 51 strTmp = strTmp.Replace("n", "_|_|_||_|__||");
 52 strTmp = strTmp.Replace("o", "_||_|_||_|__|");
 53 strTmp = strTmp.Replace("p", "_|_||_||_|__|");
 54 strTmp = strTmp.Replace("r", "_||_|_|_||__|");
 55 strTmp = strTmp.Replace("q", "_|_|_|_||__||");
 56 strTmp = strTmp.Replace("s", "_|_||_|_||__|");
 57 strTmp = strTmp.Replace("t", "_|_|_||_||__|");
 58 strTmp = strTmp.Replace("u", "_||__|_|_|_||");
 59 strTmp = strTmp.Replace("v", "_|__||_|_|_||");
 60 strTmp = strTmp.Replace("w", "_||__||_|_|_|");
 61 strTmp = strTmp.Replace("x", "_|__|_||_|_||");
 62 strTmp = strTmp.Replace("y", "_||__|_||_|_|");
 63 strTmp = strTmp.Replace("z", "_|__||_||_|_|");
 64 strTmp = strTmp.Replace("-", "_|__|_|_||_||");
 65 strTmp = strTmp.Replace("*", "_|__|_||_||_|");
 66 strTmp = strTmp.Replace("/", "_|__|__|_|__|");
 67 strTmp = strTmp.Replace("%", "_|_|__|__|__|");
 68 strTmp = strTmp.Replace("+", "_|__|_|__|__|");
 69 strTmp = strTmp.Replace(".", "_||__|_|_||_|");
 70 strTmp = strTmp.Replace("_", "<span style=‘height:" + height + ";width:" + width + ";background:#FFFFFF;‘></span>");
 71 strTmp = strTmp.Replace("|", "<span style=‘height:" + height + ";width:" + width + ";background:#000000;‘></span>");
 72
 73 if (type_code == 1)
 74 {
 75 return strTmp + "<BR>" + code;
 76 }
 77 else
 78 {
 79 return strTmp;
 80 }
 81 }
 82 }
 83
 84 方法二:
 85 using System.Drawing;
 86
 87 public void CreateCodeLogo(string code)
 88     {
 89
 90         long len = code.Length;
 91         string lastString = "";
 92         char[] list = new char[len + 1];
 93
 94
 95         list = code.ToCharArray();
 96
 97         for (int i = 0; i < list.Length; i++)
 98         {
 99             lastString += this.ConvertToBinaryString(list[i].ToString());
100         }
101
102         char[] numList = new char[lastString.Length + 1];
103         numList = lastString.ToCharArray();
104
105
106         Bitmap image = new Bitmap(200, 140);
107         Graphics g = Graphics.FromImage(image);
108
109         g.Clear(Color.White);
110
111         Pen penBlack = new Pen(Color.FromArgb(255, 0, 0, 0), 2.5F);
112         Pen penWhite = new Pen(Color.White, 2.5F);
113
114         int j = 0;
115
116         for (float k = 10; j < numList.Length; k += 2F, j++)
117         {
118             if (numList[j].ToString() == "1")
119             {
120                 g.DrawLine(penBlack, k, 10, k, 110);
121
122             }
123             else
124             {
125                 g.DrawLine(penWhite, k, 10, k, 110);
126             }
127
128             if (j % 4 == 0)
129             {
130                 g.DrawString(list[j / 4].ToString(), new System.Drawing.Font("Courier New", 12), new SolidBrush(Color.Red), k, 112);
131             }
132         }
133         image.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
134     }
135
136
137     //将字符串数值转换为二进制字符串数值
138     public string ConvertToBinaryString(string buf)
139     {
140         int[] temp = new int[20];
141         string binary;
142         int val = 0, i = 0, j;
143
144         //先将字符转化为十进制数
145         try
146         {
147             val = Convert.ToInt32(buf);
148         }
149         catch
150         {
151             val = 0;
152         }
153
154         if (val == 0)
155         {
156             return ("0000");
157         }
158
159         i = 0;
160         while (val != 0)
161         {
162             temp[i++] = val % 2;
163             val /= 2;
164         }
165
166         binary = "";
167
168         for (j = 0; j <= i - 1; j++)
169         {
170             binary += (char)(temp[i - j - 1] + 48);
171         }
172
173         if (binary.Length < 4)   //如果小于4位左边补零
174         {
175             int len = 4 - binary.Length;
176             string str = "";
177
178             while (len > 0)
179             {
180                 str += "0";
181                 len--;
182             }
183
184             binary = str + binary;
185         }
186
187         return (binary);
188     }
189
190     protected void Button1_Click(object sender, EventArgs e)
191     {
192         CreateCodeLogo(TextBox1.Text);
193 }
时间: 2024-10-06 11:51:37

ASP.NET(c#)生成条形码的相关文章

asp.net mvc 生成条形码

1 using System; 2 using System.Collections; 3 using System.Collections.Generic; 4 using System.Drawing; 5 using System.Linq; 6 using System.Text; 7 using System.Threading.Tasks; 8 9 namespace JXUtil 10 { 11 public class BarCode 12 { 13 private Hashta

Barcode Professional for ASP.NET ASP.NET条码生成和打印功控件介绍

Barcode Professional for ASP.NET是最灵活和强大的.NET组件(.NET DLL 类库),它让您轻松地添加先进的条码生成和打印功能到您的ASP.NET Web解决方案(包括ASP.NET Mobile Web站点). 具体功能: Neodynamic Barcode Professional for ASP.NET是最灵活和强大的.NET组件(.NET DLL 类库),它让您轻松地添加先进的条码生成和打印功能到您的ASP.NET Web解决方案(包括ASP.NET

使用html2canvas实现批量生成条形码

/*前台代码*/ 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="GenerateCodeBar.aspx.cs" 2 Inherits="CodeBar_GenerateCodeBar" EnableEventValidation="false" %> 3 4 <!DOCTYPE html PUBLIC "-/

C#生成条形码

C#利用Zxing.net生成条形码和二维码并实现打印的功能     开篇:zxing.net是.net平台下编解条形码和二维码的工具. 下载地址:http://pan.baidu.com/s/1i3BXPLN Step1:使用VS2010新建一个窗体程序项目: Step2:添加三个类:分别是BarCodeClass.cs.DocementBase.cs.imageDocument.cs.(下一步贴出这些类的代码);;;;添加下载回来的引用zxing.dll. >说明: <1>   Ba

&lt;经验杂谈&gt;C#生成条形码

虽然二维码满天飞,但也不能忘了条形码,本篇介绍可以在C#中使用的1D/2D编码解码器.条形码的应用已经非常普遍,几乎所有超市里面的商品上面都印有条形码: 条形码的标准: 条形码的标准有ENA条形码.UPC条形码.二五条形码.交叉二五条形码.库德巴条形码.三九条形码和128条形码等,而商品上最常使用的就是EAN商品条形码.EAN商品条形码亦称通用商品条形码,由国际物品编码协会制定,通用于世界各地,是目前国际上使用最广泛的一种商品条形码.我国目前在国内推行使用的也是这种商品条形码.EAN商品条形码分

ajax加一般处理程序或ASP.NET 后台生成带着二维码的图片

ajax加一般处理程序生成带着二维码的图片 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head

ASP.NET列表生成组件DbNetList控件下载及介绍

DbNetList是一个综合功能的列表选择组件,作为动态HTML(DHTML)实现.运用DbNetList,你可以快速为自己的web页面添加数据库驱动的列表.下拉式列表(drop-down).树型和复选框列表.DbNetList兼容最流行的各种数据库服务器,包括:SQL Server.Oracle和Informix. 具体功能: 生成列表.多列列表.下拉式列表(drop-down).树型列表.复选框列表... 提供ASP 和 ASP.NET的本地版本. 基于浏览器.无论何处均可设计和运行.无需客

iOS开发——生成条形码,二维码

- (void)viewDidLoad { [super viewDidLoad]; self.imageView.image = [self generateBarCode:@"1524829417" width:60 height:60]; self.imageView2.image = [self generateQRCode:@"1524829417" width:60 height:60]; } - (UIImage *)generateQRCode:(N

php生成条形码

前阵子在做一个商家优惠券的功能,需要用到条形码,于是将资料重新整理下. 1.什么是条形码? 百度百科定义:条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符.常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成平行线的图案.在日常生活中,条形码可以标出物品的生产国.制造厂家.商品名称.生产日期.图书分类号.邮件地点起止.类别.日期等许多信息.条形码编码格式具体请参考 打印出来的优惠券,商家需要用验证器读取条形码,来获得其有效性