史上最简洁C# 生成条形码图片思路及示例分享

2019-12-26 11:33:00王振洲

 

另附上一则示例中的应用

 

复制代码
using System;
using System.Collections.Generic;
using System.Web;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using System.Drawing.Text;
using System.Drawing.Design;
using System.IO;
using System.Collections;
namespace Public.Equipment
{
    /// <summary>
    ///绘制条形码
    /// </summary>
    public class DrawingBarCode
    {
        public DrawingBarCode()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
        }
        #region 根据字体产生条形码
        /// <summary>
        /// 根据条形码绘制图片
        /// </summary>
        /// <param name="strNumber">条形码</param>
        public void DrawingBarCode(string strNumber)
        {
            PrivateFontCollection fonts = new PrivateFontCollection();
            //39带数字
            //fonts.AddFontFile(HttpContext.Current.Server.MapPath(".") + "/BarCodeFonts/V100010_.TTF");
            //FontFamily ff = new FontFamily("C39HrP48DlTt", fonts);
            //39码
            strNumber = "*" + strNumber + "*";
            fonts.AddFontFile(HttpContext.Current.Server.MapPath(".") + "/BarCodeFonts/FREE3OF9X.TTF");