亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

asp.net(C#)生成Code39條形碼實例
來源:易賢網 閱讀:3282 次 日期: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條形碼實例
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
亚洲高清资源综合久久精品| 亚洲国产专区校园欧美| 狼狼综合久久久久综合网 | 亚洲精品国产日韩| 国产精品腿扒开做爽爽爽挤奶网站| 久久99伊人| 亚洲性视频h| 亚洲免费在线精品一区| 午夜亚洲福利| 亚洲免费影视| 日韩视频中文| 欧美另类一区| 美女尤物久久精品| 亚洲美女黄色| 狠狠色综合网| 欧美日韩视频在线一区二区观看视频| 中文日韩欧美| 在线观看视频日韩| 欧美日韩亚洲一区二区三区在线| 亚洲精品日韩久久| 欧美成熟视频| 久久不射2019中文字幕| 亚洲精品黄色| 影音先锋亚洲精品| 午夜精品久久| 校园激情久久| 国产视频在线观看一区| 一区在线免费观看| 欧美日韩综合精品| 久久综合给合久久狠狠色| 一区二区三区欧美在线| 精品成人一区| 亚洲福利国产| 影院欧美亚洲| 伊人成人在线| 亚洲黄色天堂| 亚洲美女啪啪| 在线天堂一区av电影| 亚洲精品在线视频观看| 影音欧美亚洲| 亚洲黄色三级| 99精品视频免费| 99精品热6080yy久久| 亚洲开发第一视频在线播放| 91久久精品国产91久久性色tv | 一区在线播放| 国产精品二区影院| 国内视频精品| 狠狠噜噜久久| 日韩视频精品| 国产女优一区| 性色一区二区三区| 女人色偷偷aa久久天堂| 欧美日一区二区三区在线观看国产免| 国产欧美一级| 中国女人久久久| 亚洲一区二区三区精品动漫| 亚洲欧美日韩国产综合精品二区| 亚洲一区二区毛片| 久久久国产精品一区二区中文| 亚洲欧美电影在线观看| 久久综合影视| 亚洲天堂男人| 国产深夜精品| 欧美另类综合| 国产精品三上| 国产精品videosex极品| 在线综合欧美| 欧美日本中文| 国产精品一区二区三区四区五区| 久久一区欧美| 夜夜嗨网站十八久久| 久久一区激情| 一区二区三区精品国产| 欧美片第1页综合| 亚洲免费网址| 一本色道久久| 亚洲一区二区三区精品视频| 亚洲欧美文学| 国产精品乱码一区二区三区| 欧美极品一区二区三区| 亚洲精品久久久久久一区二区| 香蕉久久夜色精品| 亚洲国产精品视频一区| 亚洲欧美日本日韩| 欧美日韩一区二| 国产欧美日韩一级| 国产在线欧美| 久久久久久亚洲精品杨幂换脸| 亚洲国产精品一区在线观看不卡| 母乳一区在线观看| 亚洲第一精品影视| 欧美1区2区视频| 亚洲免费中文| 国产欧美精品久久| 亚洲一级一区| 午夜精品久久99蜜桃的功能介绍| 亚洲美女少妇无套啪啪呻吟| 欧美日韩三区四区| 久久天天综合| 欧美一区=区| 一区二区日韩免费看| 欧美日韩国产欧| 免费视频一区| 亚洲主播在线| 国产日韩精品久久| 一区二区毛片| 99国产精品久久久久久久| 好吊视频一区二区三区四区 | 久久综合九色| 性欧美xxxx大乳国产app| 亚洲区欧美区| 亚洲三级国产| 亚洲高清激情| 亚洲精选一区| 国产精品久久777777毛茸茸| 国产欧美高清| 国产精品伊人日日| 美女黄色成人网| 久久国产免费| 午夜精品亚洲| 国内精品久久久久久久97牛牛 | 亚洲国产专区| 亚洲日本视频| 国产亚洲在线| 校园激情久久| 欧美在线观看天堂一区二区三区| 久久综合激情| 韩日成人av| 一本色道久久99精品综合| 国产亚洲毛片在线| 美女日韩在线中文字幕| 午夜精品一区二区三区四区| 欧美日韩国产不卡在线看| 国产一区视频在线观看免费| 亚洲国产精品视频一区| 国产精品日韩欧美一区二区| 久久一区中文字幕| 亚洲图色在线| 国产精品久久久一区二区| 免费日韩视频| 亚洲调教视频在线观看| 国产精品日韩欧美一区二区| 欧美在线看片| 在线视频精品| 欧美久久99| 国产亚洲福利| 亚洲网站在线| 久久精品国产清高在天天线| 一区在线观看| 久久久夜精品| 国产亚洲欧美一区二区| 欧美日韩一视频区二区| 亚洲一区二区精品在线| 国语自产精品视频在线看8查询8| 一本久道久久综合狠狠爱| 欧美激情1区2区3区| 国产日韩精品一区观看| 国内揄拍国内精品久久| 久久精品99| 亚洲久色影视| 国产精品九九| 可以免费看不卡的av网站| 亚洲激情一区| 欧美日韩在线播放一区二区| 国产精品免费看| 精品不卡一区二区三区| 欧美一区视频| 麻豆av一区二区三区久久| 亚洲精品字幕| 亚洲先锋成人| 欧美日韩久久| 欧美在线免费一级片| 国产一区二区三区高清| 日韩视频一区| 91久久黄色| 影音先锋久久资源网| 欧美日韩ab| 欧美成人一区二区在线| 久久久久久亚洲精品杨幂换脸| 国产精品久久久久久久免费软件| 亚洲第一伊人| 激情六月综合| 亚洲无吗在线| 伊人久久婷婷| 精品91免费| 亚洲国产精品视频一区| 亚洲激精日韩激精欧美精品| 国产在线欧美| 一区在线视频观看| 1024日韩| 制服诱惑一区二区| 国产精品婷婷| 蜜桃av综合| 欧美国产免费| 精品成人免费| 妖精视频成人观看www| 亚洲视频大全| 男女精品视频| 欧美日韩1区| 18成人免费观看视频| av成人免费观看| 蜜桃av久久久亚洲精品| 欧美激情精品久久久六区热门| 欧美激情视频一区二区三区免费| 欧美精品国产一区二区| 国产一区观看| 国产午夜精品在线| 久久久久久久久久久久久久一区| 欧美成人首页| 亚洲精品视频啊美女在线直播| 一区二区三区视频在线播放| 亚洲欧美日韩精品在线| 欧美激情综合| 亚洲激情另类| 久久精品一区二区国产| 国内一区二区在线视频观看| 99www免费人成精品| 噜噜噜久久亚洲精品国产品小说| 欧美日韩一区二| 亚洲国产日韩欧美| 亚洲综合精品| 激情久久一区| 性8sex亚洲区入口| 黑丝一区二区三区| 免费亚洲视频| 激情视频一区| 久热re这里精品视频在线6| 精品电影一区| 久热re这里精品视频在线6| 亚洲福利专区| 欧美激情性爽国产精品17p| 在线一区欧美| 激情综合在线| 欧美伊人久久| 国产精品免费在线| 禁久久精品乱码| 久久综合伊人| 国产精品乱看| 日韩午夜免费视频| 欧美久久成人| 久久综合一区| 性色av一区二区怡红| 日韩午夜免费| 亚洲高清二区| 国产精品99一区二区| 久久精品道一区二区三区| 亚洲欧洲日本一区二区三区| 欧美1区免费| 蜜桃久久精品乱码一区二区| 一本色道久久综合亚洲精品高清 | 久久婷婷麻豆| 在线视频免费在线观看一区二区| 欧美在线三区| 久久久99爱| 久久久久se| 久久精品五月婷婷| 欧美亚洲三级| 久久大香伊蕉在人线观看热2| 亚洲精品一级| 9久re热视频在线精品| 一区视频在线| 激情五月***国产精品| 欧美日韩亚洲一区在线观看| 午夜激情一区| 欧美三区在线| 激情六月综合| 91久久国产综合久久蜜月精品| 黄色在线一区| 亚洲人体大胆视频| 一区二区精品| 性伦欧美刺激片在线观看| 久久aⅴ国产紧身牛仔裤| 男女精品网站| 欧美一区精品| 好吊色欧美一区二区三区四区| 国产精品www994| 在线日韩av| 国产欧美一区二区色老头| 国产日韩一区二区三区| 亚洲在线电影| 午夜亚洲福利| 亚洲高清网站| 国产精品一区二区a| 久久精精品视频| 国内精品美女在线观看| 亚洲精品日本| 久久婷婷麻豆| 亚洲国产专区校园欧美| 亚洲一区三区视频在线观看| 欧美大片一区| 日韩午夜高潮| 欧美高清视频一区| 最新国产乱人伦偷精品免费网站| 亚洲一区二区精品在线| 欧美精品自拍| 国产精品视频免费一区| 欧美日韩精品久久| 99亚洲一区二区| 欧美精品二区三区四区免费看视频| 伊人精品成人久久综合软件| 亚洲欧美高清| 伊人久久亚洲美女图片| 久久aⅴ乱码一区二区三区| 黄色成人在线网站| 久久久久九九九| 亚洲激情啪啪| 欧美日韩影院| 欧美一级视频| 亚洲美女黄色| 国产精品豆花视频| 蜜桃久久av| 亚洲深夜激情| 亚洲一级特黄| 欧美日一区二区在线观看| 亚洲女优在线| 一区二区精品国产| 国内精品福利| 久久久久天天天天| 国产精品日韩一区二区 | 久久久久久久高潮| 亚洲精品欧美| 极品日韩久久| 国内一区二区在线视频观看 | 欧美午夜精品| 久久精品中文字幕一区二区三区| 亚洲国产二区| 亚洲视频福利| 狠狠色丁香久久综合频道| 看欧美日韩国产| 欧美专区18| 国产精品美女久久久浪潮软件| 在线观看欧美一区| 国语精品一区| 国产精品第十页| 国产精品扒开腿做爽爽爽软件| 欧美99久久| 欧美黄在线观看| 午夜免费电影一区在线观看| 米奇777在线欧美播放| 国产精品日韩一区二区| 在线综合亚洲| 亚洲影院免费| 亚洲欧美日韩精品久久久| 亚洲一卡久久| 久久夜色精品| 欧美视频久久| 狠狠入ady亚洲精品| 在线电影一区| 亚洲裸体俱乐部裸体舞表演av| 亚洲欧洲一区二区天堂久久| 日韩一级不卡| 国产精品视频免费观看| 亚洲欧美日韩国产综合精品二区 | 亚洲午夜伦理| 狠狠色伊人亚洲综合网站色| 伊人久久综合| 中文一区在线| 午夜在线a亚洲v天堂网2018| 久久久999| 激情久久中文字幕| 国产婷婷精品| 欧美一区1区三区3区公司| 久久九九99| 国自产拍偷拍福利精品免费一 | 国产日韩一区二区| 香蕉成人久久| 欧美日韩一区二区三区在线视频| 好看的日韩av电影| 在线午夜精品| 欧美1区免费| 一区在线视频观看| 亚洲影院在线| 狠狠色噜噜狠狠色综合久| 亚洲深夜福利| 欧美日韩专区| 国产嫩草一区二区三区在线观看| 久久国产手机看片| 在线成人国产| 久久精品国产99精品国产亚洲性色| 欧美精品亚洲| 国产九九精品| 亚洲一级一区| 久久精品天堂| 夜久久久久久| 国产精品国产精品| 欧美在线综合| 99re国产精品| 国产精品vip| 久久久999| 国产精品免费看| 亚洲国产精品www| 午夜日韩av| 母乳一区在线观看| 亚洲日本视频| 精品不卡在线| 欧美视频二区| 午夜久久资源| 久久综合久久综合这里只有精品| 亚洲少妇自拍|