狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

[點晴永久免費OA]【C#】BarcodeLib:一個精簡而不失優雅的一維條形碼生成庫

admin
2022年7月29日 10:21 本文熱度 1242

引言

  在百度進行“C# 條形碼”等類似關鍵字搜索的時候,基本上是使用 ZXing 類庫進行條形碼的生成。今天所介紹的是另一款開源免費類庫 Barcode,一起來共同見證它的強大之處。

 

目錄

  • 下載
  • 官方介紹
  • Nuget 安裝
  • 支持的類型
  • 簡單使用

 

下載

  附件:barcodelib.zip

 

官方介紹

  • 在ASP.NET,Windows,Reporting Service,Crystal Reports 和 RDLC Reports應用程序中輕松生成條形碼
  • 生成準確的條形碼圖像,并可以保存為 C# 和 VB.NET 類中的 JPEG,GIF 或 PNG 圖像文件
  • 兼容 C# 和 VB.NET
  • 由 .NET 程序員廣泛使用
  • 符合最新的條形碼符號體系標準,如 ISO / IEC,GS1
  • 創建線性條形碼,包括 Code39,Code128,GS1-128,Interleaved 2 of 5,EAN / UPC
  • 創建 2d 條形碼圖像,包括數據矩陣,PDF-417 和 QR 碼


Nuget 安裝

找到剛剛下載的dll,解壓到本程序目錄下,添加引用...。


支持的類型

  類型很多,這里演示使用的是 TYPE.CODE128B。

    public enum TYPE
    {
        UNSPECIFIED = 0,
        UPCA = 1,
        UPCE = 2,
        UPC_SUPPLEMENTAL_2DIGIT = 3,
        UPC_SUPPLEMENTAL_5DIGIT = 4,
        EAN13 = 5,
        EAN8 = 6,
        Interleaved2of5 = 7,
        Standard2of5 = 8,
        Industrial2of5 = 9,
        CODE39 = 10,
        CODE39Extended = 11,
        CODE39_Mod43 = 12,
        Codabar = 13,
        PostNet = 14,
        BOOKLAND = 15,
        ISBN = 16,
        JAN13 = 17,
        MSI_Mod10 = 18,
        MSI_2Mod10 = 19,
        MSI_Mod11 = 20,
        MSI_Mod11_Mod10 = 21,
        Modified_Plessey = 22,
        CODE11 = 23,
        USD8 = 24,
        UCC12 = 25,
        UCC13 = 26,
        LOGMARS = 27,
        CODE128 = 28,
        CODE128A = 29,
        CODE128B = 30,
        CODE128C = 31,
        ITF14 = 32,
        CODE93 = 33,
        TELEPEN = 34,
        FIM = 35,
        PHARMACODE = 36
    }

 

簡單使用

  Barcode 是核心類,它擁有 3 個構造函數,并且它實現了 IDisposable 接口,所以我們應該使用 uisng 關鍵字在執行完畢后進行資源的釋放。

        public Barcode();
        public Barcode(string data);
        public Barcode(string data, TYPE iType);

 

  Encode() 是用來進行編碼操作的方法,調用完畢后會生成一張位圖。

        public Image Encode(TYPE iType, string StringToEncode);
        public Image Encode(TYPE iType, string StringToEncode, Color ForeColor, Color BackColor);
        public Image Encode(TYPE iType, string StringToEncode, int Width, int Height);
        public Image Encode(TYPE iType, string StringToEncode, Color ForeColor, Color BackColor, int Width, int Height);

 

  當然,它也自帶了對應的保存到文件中的方法 SaveImage。

        public void SaveImage(string Filename, SaveTypes FileType);
        public void SaveImage(Stream stream, SaveTypes FileType);

 

  默認支持保存的文件類型:

    public enum SaveTypes
    {
        JPG = 0,
        BMP = 1,
        PNG = 2,
        GIF = 3,
        TIFF = 4,
        UNSPECIFIED = 5
    }

 

  這是一個較為簡單的用法:

        /// <summary>
        /// 生成條形碼
        /// </summary>
        /// <param name="content">內容</param>
        /// <returns></returns>
        public static Image GenerateBarCodeBitmap(string content)
        {
            using (var barcode = new Barcode()
            {
                IncludeLabel = true,
                Alignment = AlignmentPositions.CENTER,
                Width = 250,
                Height = 100,
                RotateFlipType = RotateFlipType.RotateNoneFlipNone,
                BackColor = Color.White,
                ForeColor = Color.Black,
            })
            {
                return barcode.Encode(TYPE.CODE128B, content);
            }
        }

  【備注】在 IncludeLabel 屬性中對它進行了賦值 true 操作。如果不進行參數指定的話,就只能夠生成條形碼,而不會在底部顯示數據。


該文章在 2022/7/29 10:21:52 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved