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

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

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

代碼如下:

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>

/// 放大倍數

/// </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("帶有起始符號不能出現*");

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();

//寬 == 需要繪制的數量*放大倍數 + 兩個字的寬

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;

}

}

}

代碼如下:

//調用顯示訂單條碼

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

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:asp.net(C#)生成Code39條形碼實例
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
精品69视频一区二区三区| 欧美日韩午夜在线| 欧美另类变人与禽xxxxx| 在线观看一区| 国产日韩亚洲| 欧美大片在线观看| 亚洲人成毛片在线播放| 国产一区二区av| 麻豆9191精品国产| 亚洲精品国产精品乱码不99按摩 | 亚洲视频第一页| 欧美日韩在线亚洲一区蜜芽| 国产精品99久久久久久久久 | 国产精品久久久久9999吃药| 亚洲深夜影院| 一个人看的www久久| 国产一区二区三区免费观看| 久久精品国产亚洲精品| 性亚洲最疯狂xxxx高清| 最新成人av在线| 国产精品久久久久久久久搜平片 | 欧美日韩中文字幕在线| 小处雏高清一区二区三区| 亚洲国产精品成人精品| 亚洲黄色天堂| 国产热re99久久6国产精品| 欧美高清视频一二三区| 欧美精品一区二区视频| 欧美一级午夜免费电影| 欧美成人免费在线观看| 欧美激情中文字幕乱码免费| 亚洲素人一区二区| 久久国产毛片| 亚洲视频综合在线| 亚洲国产精品一区二区尤物区| 亚洲电影成人| 国产欧美一区二区精品婷婷| 免费成人高清| 欧美片在线播放| 久久琪琪电影院| 欧美日韩999| 国产乱码精品1区2区3区| 欧美精品久久久久久久| 国产精品成人在线观看| 欧美高清视频www夜色资源网| 久久精品国产欧美激情| 牛牛影视久久网| 久久在线播放| 久久一综合视频| 国产精品v欧美精品v日本精品动漫 | 免费短视频成人日韩| 欧美在线亚洲| 午夜欧美不卡精品aaaaa| 麻豆精品视频在线观看视频| 久久男人av资源网站| 久久嫩草精品久久久精品| 欧美日韩在线视频一区| 欧美美女操人视频| 欧美激情第六页| 国产欧美日韩视频一区二区| 国产农村妇女毛片精品久久莱园子| 欧美日本在线| 欧美三区在线观看| 欧美日本精品| 尤物视频一区二区| 亚洲第一综合天堂另类专| 亚洲国产日韩欧美| 99精品视频免费| 亚洲日本中文字幕| 久久国产手机看片| 欧美一区二区视频在线观看| 欧美在线观看视频在线| 欧美日韩国产黄| 国产精品毛片高清在线完整版| 欧美精品一区二区三区久久久竹菊| 国产精品综合久久久| 韩国欧美国产1区| 欧美日本韩国一区| 在线观看91久久久久久| 亚洲日本欧美日韩高观看| 欧美一区二区精品在线| 亚洲成色www8888| 欧美激情一区二区三区不卡| 国产视频在线一区二区| 中文一区字幕| 欧美日韩激情网| 亚洲精品国久久99热| 欧美成人综合| 亚洲国产精品va在线看黑人| 久久久久久久一区二区三区| 国产亚洲精品久久久久婷婷瑜伽 | 亚洲日本aⅴ片在线观看香蕉| 久久精品国产视频| 国产在线观看精品一区二区三区| 午夜精品网站| 国产色产综合产在线视频| 欧美一区二区三区四区在线观看地址 | 亚洲电影欧美电影有声小说| 亚洲国产精品一区二区三区| 欧美日韩亚洲一区二区| 欧美国产日本在线| 国产麻豆成人精品| 亚洲综合999| 欧美日韩免费高清一区色橹橹| 国内精品久久久久久| 久久夜色精品| 亚洲精品三级| 亚洲九九九在线观看| 免费毛片一区二区三区久久久| 国产一区二区在线免费观看 | 国产综合欧美| 亚洲人体大胆视频| 麻豆精品91| 国产一区久久久| 亚洲国产精品小视频| 欧美.日韩.国产.一区.二区| 亚洲午夜精品久久久久久app| 国内精品一区二区| 欧美日韩免费观看一区二区三区| 国产美女精品| 国产午夜精品一区二区三区欧美| 亚洲成人在线观看视频| 国产精品久久久久久av下载红粉 | 欧美日韩在线播放三区四区| 在线综合视频| 国产日韩在线看| 女生裸体视频一区二区三区| 亚洲私人影院| 18成人免费观看视频| 欧美性一二三区| 久久久久久久网| 99热在线精品观看| 国产日韩欧美精品一区| 女女同性精品视频| 香港成人在线视频| 亚洲精品婷婷| 国内精品久久久久影院薰衣草| 欧美大片在线观看一区| 亚洲自拍另类| 亚洲激情在线观看视频免费| 国产欧美日韩精品丝袜高跟鞋| 欧美成人免费小视频| 欧美有码在线视频| 一区二区三区国产在线| 激情久久中文字幕| 国产精品任我爽爆在线播放| 欧美风情在线观看| 久久午夜电影| 欧美亚洲日本国产| 一本一道久久综合狠狠老精东影业| 国产在线高清精品| 欧美性猛交视频| 欧美国产欧美亚洲国产日韩mv天天看完整 | 裸体女人亚洲精品一区| 亚洲欧美久久久久一区二区三区| 亚洲激情六月丁香| 国内久久婷婷综合| 国产美女诱惑一区二区| 欧美日韩精品免费观看| 欧美成人精品一区二区| 久久久久久高潮国产精品视| 亚洲免费中文| 亚洲自拍偷拍视频| 中文一区在线| 在线亚洲欧美| 亚洲人成网站777色婷婷| 精品91免费| 国语自产在线不卡| 国产视频久久| 国产欧美日本| 国产精品久久久久毛片软件| 欧美精品三级日韩久久| 欧美国产三区| 欧美激情一区二区三区在线视频| 久久一二三国产| 欧美一级在线视频| 中文亚洲视频在线| 亚洲视频一区| 亚洲一级影院| 香蕉成人久久| 久久精品99无色码中文字幕| 亚洲一区二区少妇| 亚洲免费视频在线观看| 午夜精彩国产免费不卡不顿大片| 亚洲一区二区少妇| 亚洲视频在线一区| 亚洲一区二区三区午夜| 亚洲免费在线视频| 亚洲字幕在线观看| 亚洲性av在线| 亚洲欧美清纯在线制服| 亚洲欧美中文另类| 久久精品国产亚洲一区二区三区| 久久狠狠亚洲综合| 久久伊人精品天天| 欧美大片免费观看在线观看网站推荐| 欧美女同在线视频| 欧美性做爰毛片| 国产精品入口日韩视频大尺度| 欧美亚洲成人免费|