中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

asp.net(C#)生成Code39條形碼實(shí)例
來源:易賢網(wǎng) 閱讀:3207 次 日期:2014-08-28 16:55:56
溫馨提示:易賢網(wǎng)小編為您整理了“asp.net(C#)生成Code39條形碼實(shí)例”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了asp.net(C#)生成Code39條形碼實(shí)例 條碼槍可以掃描出。需要的朋友可以過來參考下,希望對大家有所幫助

代碼如下:

using System;

using System.Collections;

using System.ComponentModel;

using System.Drawing;

using System.Data;

namespace MSCL

{

/// <summary>

/// 生成條碼Code39

/// </summary>

public class Code39

{

private Hashtable m_Code39 = new Hashtable();

private byte m_Magnify = 0;

/// <summary>

/// 放大倍數(shù)

/// </summary>

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

private int m_Height = 40;

/// <summary>

/// 圖形高

/// </summary>

public int Height { get { return m_Height; } set { m_Height = value; } }

private Font m_ViewFont = null;

/// <summary>

/// 字體大小

/// </summary>

public Font ViewFont { get { return m_ViewFont; } set { m_ViewFont = value; } }

public Code39()

{

m_Code39.Add("A", "1101010010110");

m_Code39.Add("B", "1011010010110");

m_Code39.Add("C", "1101101001010");

m_Code39.Add("D", "1010110010110");

m_Code39.Add("E", "1101011001010");

m_Code39.Add("F", "1011011001010");

m_Code39.Add("G", "1010100110110");

m_Code39.Add("H", "1101010011010");

m_Code39.Add("I", "1011010011010");

m_Code39.Add("J", "1010110011010");

m_Code39.Add("K", "1101010100110");

m_Code39.Add("L", "1011010100110");

m_Code39.Add("M", "1101101010010");

m_Code39.Add("N", "1010110100110");

m_Code39.Add("O", "1101011010010");

m_Code39.Add("P", "1011011010010");

m_Code39.Add("Q", "1010101100110");

m_Code39.Add("R", "1101010110010");

m_Code39.Add("S", "1011010110010");

m_Code39.Add("T", "1010110110010");

m_Code39.Add("U", "1100101010110");

m_Code39.Add("V", "1001101010110");

m_Code39.Add("W", "1100110101010");

m_Code39.Add("X", "1001011010110");

m_Code39.Add("Y", "1100101101010");

m_Code39.Add("Z", "1001101101010");

m_Code39.Add("0", "1010011011010");

m_Code39.Add("1", "1101001010110");

m_Code39.Add("2", "1011001010110");

m_Code39.Add("3", "1101100101010");

m_Code39.Add("4", "1010011010110");

m_Code39.Add("5", "1101001101010");

m_Code39.Add("6", "1011001101010");

m_Code39.Add("7", "1010010110110");

m_Code39.Add("8", "1101001011010");

m_Code39.Add("9", "1011001011010");

m_Code39.Add("+", "1001010010010");

m_Code39.Add("-", "1001010110110");

m_Code39.Add("*", "1001011011010");

m_Code39.Add("/", "1001001010010");

m_Code39.Add("%", "1010010010010");

//m_Code39.Add("contentquot;, "1001001001010");

m_Code39.Add(".", "1100101011010");

m_Code39.Add(" ", "1001101011010");

}

public enum Code39Model

{

/// <summary>

/// 基本類別 1234567890ABC

/// </summary>

Code39Normal,

/// <summary>

/// 全ASCII方式 +A+B 來表示小寫

/// </summary>

Code39FullAscII

}

/// <summary>

/// 獲得條碼圖形

/// </summary>

/// <param name="p_Text">文字信息</param>

/// <param name="p_Model">類別</param>

/// <param name="p_StarChar">是否增加前后*號</param>

/// <returns>圖形</returns>

public Bitmap GetCodeImage(string p_Text, Code39Model p_Model, bool p_StarChar)

{

string _ValueText = "";

string _CodeText = "";

char[] _ValueChar = null;

switch (p_Model)

{

case Code39Model.Code39Normal:

_ValueText = p_Text.ToUpper();

break;

default:

_ValueChar = p_Text.ToCharArray();

for (int i = 0; i != _ValueChar.Length; i++)

{

if ((int)_ValueChar[i] >= 97 && (int)_ValueChar[i] <= 122)

{

_ValueText += "+" + _ValueChar[i].ToString().ToUpper();

}

else

{

_ValueText += _ValueChar[i].ToString();

}

}

break;

}

_ValueChar = _ValueText.ToCharArray();

if (p_StarChar == true) _CodeText += m_Code39["*"];

for (int i = 0; i != _ValueChar.Length; i++)

{

if (p_StarChar == true && _ValueChar[i] == '*') throw new Exception("帶有起始符號不能出現(xiàn)*");

object _CharCode = m_Code39[_ValueChar[i].ToString()];

if (_CharCode == null) throw new Exception("不可用的字符" + _ValueChar[i].ToString());

_CodeText += _CharCode.ToString();

}

if (p_StarChar == true) _CodeText += m_Code39["*"];

Bitmap _CodeBmp = GetImage(_CodeText);

GetViewImage(_CodeBmp, p_Text);

return _CodeBmp;

}

/// <summary>

/// 繪制編碼圖形

/// </summary>

/// <param name="p_Text">編碼</param>

/// <returns>圖形</returns>

private Bitmap GetImage(string p_Text)

{

char[] _Value = p_Text.ToCharArray();

//寬 == 需要繪制的數(shù)量*放大倍數(shù) + 兩個(gè)字的寬

Bitmap _CodeImage = new Bitmap(_Value.Length * ((int)m_Magnify + 1), (int)m_Height);

Graphics _Garphics = Graphics.FromImage(_CodeImage);

_Garphics.FillRectangle(Brushes.White, new Rectangle(0, 0, _CodeImage.Width, _CodeImage.Height));

int _LenEx = 0;

for (int i = 0; i != _Value.Length; i++)

{

int _DrawWidth = m_Magnify + 1;

if (_Value[i] == '1')

{

_Garphics.FillRectangle(Brushes.Black, new Rectangle(_LenEx, 0, _DrawWidth, m_Height));

}

else

{

_Garphics.FillRectangle(Brushes.White, new Rectangle(_LenEx, 0, _DrawWidth, m_Height));

}

_LenEx += _DrawWidth;

}

_Garphics.Dispose();

return _CodeImage;

}

/// <summary>

/// 繪制文字

/// </summary>

/// <param name="p_CodeImage">圖形</param>

/// <param name="p_Text">文字</param>

private void GetViewImage(Bitmap p_CodeImage, string p_Text)

{

if (m_ViewFont == null) return;

Graphics _Graphics = Graphics.FromImage(p_CodeImage);

SizeF _FontSize = _Graphics.MeasureString(p_Text, m_ViewFont);

if (_FontSize.Width > p_CodeImage.Width || _FontSize.Height > p_CodeImage.Height - 20)

{

_Graphics.Dispose();

return;

}

int _StarHeight = p_CodeImage.Height - (int)_FontSize.Height;

_Graphics.FillRectangle(Brushes.White, new Rectangle(0, _StarHeight, p_CodeImage.Width, (int)_FontSize.Height));

int _StarWidth = (p_CodeImage.Width - (int)_FontSize.Width) / 2;

_Graphics.DrawString(p_Text, m_ViewFont, Brushes.Black, _StarWidth, _StarHeight);

_Graphics.Dispose();

}

}

}

代碼如下:

<%@ WebHandler Language="C#" Class="GetC39Handler" %>

using System;

using System.Web;

using System.IO;

using System.Drawing;

using System.Drawing.Imaging;

public class GetC39Handler : IHttpHandler {

//獲取Code39處理程序

public void ProcessRequest (HttpContext context) {

string OrderNo = context.Request.Params["OrderNo"];

MSCL.Code39 _Code39 = new MSCL.Code39();

_Code39.Height = 60;

_Code39.Magnify = 0;

_Code39.ViewFont = new Font("Arial", 12);

System.Drawing.Image _CodeImage = _Code39.GetCodeImage(OrderNo, MSCL.Code39.Code39Model.Code39Normal, true);

System.IO.MemoryStream _Stream = new System.IO.MemoryStream();

_CodeImage.Save(_Stream, System.Drawing.Imaging.ImageFormat.Jpeg);

//_CodeImage.Save(Server.MapPath("/1.jpeg"));

//_CodeImage.Save(Server.MapPath("/1.BMP"));

//_CodeImage.Save(Server.MapPath("/1.GIF"));

context.Response.ContentType = "image/tiff";

context.Response.Clear();

context.Response.BufferOutput = true;

context.Response.BinaryWrite(_Stream.GetBuffer());

context.Response.Flush();

}

public bool IsReusable {

get {

return false;

}

}

}

代碼如下:

//調(diào)用顯示訂單條碼

Image1.ImageUrl = "GetC39Handler.ashx?OrderNo=32134411";

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:asp.net(C#)生成Code39條形碼實(shí)例
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美一区亚洲一区| 欧美一区二区三区免费在线看| 久久九九国产精品| 欧美在线在线| 久久久久欧美精品| 欧美精品激情| 国产一区观看| 亚洲视频在线播放| 久久久精品动漫| 欧美激情按摩在线| 国产农村妇女精品| 亚洲精品色婷婷福利天堂| 亚洲一区三区在线观看| 另类春色校园亚洲| 国产精品青草久久久久福利99| 一色屋精品亚洲香蕉网站| 一区二区欧美激情| 你懂的一区二区| 国产永久精品大片wwwapp| 99一区二区| 欧美人与禽猛交乱配| 夜夜嗨一区二区| 免费不卡在线观看av| 国产精品一区二区久激情瑜伽| 亚洲欧洲精品一区二区三区波多野1战4 | 久久一区精品| 国产人妖伪娘一区91| 中文有码久久| 欧美日韩1区2区| 午夜精品免费在线| 欧美日韩在线播放三区| 亚洲精品欧洲精品| 鲁鲁狠狠狠7777一区二区| 国产日韩欧美视频| 欧美影院在线播放| 国产精品一区二区你懂得| 一区二区免费在线视频| 欧美视频中文字幕在线| 一个人看的www久久| 欧美日韩在线不卡一区| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲资源在线观看| 欧美午夜无遮挡| 亚洲伊人伊色伊影伊综合网| 国产精品免费网站| 欧美一区二区三区四区视频| 国内精品免费午夜毛片| 久久久久久久久蜜桃| 亚洲第一网站| 欧美日韩一级片在线观看| 99热精品在线观看| 国产精品卡一卡二| 久久一二三国产| 日韩视频在线播放| 国产精品国产三级国产普通话99| 亚洲欧美日韩在线观看a三区| 国产欧美一区二区白浆黑人| 久久噜噜亚洲综合| 亚洲人成小说网站色在线| 欧美日韩在线播| 久久精品论坛| 99国产精品99久久久久久| 国产精品久久久久久久久久免费 | 欧美精品播放| 亚洲一区在线免费| 国产在线不卡精品| 嫩草成人www欧美| 亚洲网在线观看| 国产欧美精品久久| 久久精品99久久香蕉国产色戒| 亚洲高清网站| 国产精品国产三级欧美二区| 欧美专区亚洲专区| 亚洲韩国青草视频| 国产农村妇女精品一二区| 免费影视亚洲| 性色一区二区| 亚洲黄色av一区| 国产精品午夜久久| 久久久久久久一区二区| 亚洲精品久久在线| 国产午夜精品理论片a级大结局 | 最近看过的日韩成人| 欧美日韩亚洲综合一区| 久久久久久久网| 亚洲精品一区二| 国产网站欧美日韩免费精品在线观看 | 在线成人h网| 国产精品入口尤物| 欧美高清视频免费观看| 亚洲影音先锋| 一区二区三欧美| 黄色在线成人| 欧美sm重口味系列视频在线观看| 亚洲精品视频免费观看| 国产人成一区二区三区影院| 欧美日韩在线播放一区二区| 欧美第一黄色网| 亚洲欧美一区二区视频| 国产精品免费电影| 欧美韩国日本综合| 欧美黄色视屏| 麻豆精品视频| 久久婷婷国产综合精品青草| 久久精品噜噜噜成人av农村| 欧美一区在线看| 欧美亚洲系列| 西瓜成人精品人成网站| 亚洲综合精品四区| 99精品欧美一区二区三区| 亚洲精品美女久久7777777| 国产亚洲福利| 国产精品扒开腿做爽爽爽视频| 欧美高清视频免费观看| 久久久久久久久久久一区| 久久综合国产精品| 久久香蕉国产线看观看网| 久久精品国产精品亚洲精品| 欧美在线关看| 亚洲综合精品| 久久精品二区亚洲w码| 性欧美暴力猛交另类hd| 亚洲一区二区三区四区五区黄| 一区二区三区av| 亚洲制服av| 亚洲午夜精品福利| 香蕉尹人综合在线观看| 久久国产精品99国产| 欧美一区二区三区视频免费播放| 欧美一级淫片aaaaaaa视频| 性欧美长视频| 久久精品综合一区| 久久综合狠狠| 欧美日韩亚洲综合在线| 欧美日韩在线直播| 国产亚洲精品久久飘花| 一区三区视频| 亚洲少妇中出一区| 欧美亚洲一区二区三区| 久久精品毛片| 久久天堂国产精品| 欧美极品aⅴ影院| 国产麻豆精品视频| 亚洲国产欧洲综合997久久| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲国产精品成人一区二区| 日韩视频国产视频| 欧美一二三区在线观看| 久久久久久久999| 欧美精品亚洲精品| 国产精品久久久久影院色老大| 国产一区二区中文字幕免费看| 亚洲人成毛片在线播放女女| 久久国产精品99国产精| 欧美电影在线| 国产精品久久久一区二区| 亚洲黄色高清| 亚洲欧美一区二区原创| 欧美激情中文字幕乱码免费| 国产精品丝袜xxxxxxx| 亚洲精品国产精品乱码不99| 午夜久久资源| 欧美午夜不卡视频| 亚洲精品日本| 六月婷婷久久| 永久久久久久| 久久久久国产精品一区| 欧美视频在线观看视频极品| 亚洲免费电影在线观看| 美国成人直播| 国产亚洲精品bv在线观看| 亚洲欧美日韩高清| 欧美日韩黄色大片| 亚洲国产精品热久久| 久久久精品性| 国内精品久久久久久久影视蜜臀| 亚洲女人天堂av| 国产视频久久久久| 亚洲欧美欧美一区二区三区| 国产精品久久一级| 亚洲一区二区高清视频| 欧美国产日本在线| 亚洲人被黑人高潮完整版| 开心色5月久久精品| 伊人久久久大香线蕉综合直播| 久久黄金**| 国产一区二区三区观看| 午夜在线一区| 国产精品羞羞答答| 久久国产精品亚洲va麻豆| 国产亚洲人成a一在线v站| 欧美在线一二三四区| 国产主播一区二区| 校园春色综合网| 国产欧美日韩另类一区| 久久躁日日躁aaaaxxxx| 亚洲精品中文字| 欧美日韩黄色大片| 亚洲免费影视| 狠狠色丁香久久婷婷综合_中|