• 大小: 7KB
    文件类型: .cs
    金币: 2
    下载: 1 次
    发布日期: 2021-04-01
  • 语言: C#
  • 标签: .net  barcode  code128  auto  

资源简介

网上大部分都是如何生成CodeA,B,C这样的代码,这个是真正生成Auto的代码

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Text;

namespace Common
{
    public class Code128
    {
        //ASCII从32到127对应的条码区由3个条、3个空、共11个单元构成符号内含校验码
        private string[] Code128Encoding = new string[] {
            “11011001100“ “11001101100“ “11001100110“ “10010011000“ “10010001100“ “10001001100“ “10011001000“ “10011000100“ “10001100100“ “11001001000“
            “11001000100“ “11000100100“ “10110011100“ “10011011100“ “10011001110“ “10111001100“ “10011101100“ “10011100110“ “11001110010“ “11001011100“
            “11001001110“ “11011100100“ “11001110100“ “11101101110“ “11101001100“ “11100101100“ “11100100110“ “11101100100“ “11100110100“ “11100110010“
            “11011011000“ “11011000110“ “11000110110“ “10100011000“ “10001011000“ “10001000110“ “10110001000“ “10001101000“ “10001100010“ “11010001000“
            “11000101000“ “11000100010“ “10110111000“ “10110001110“ “10001101110“ “10111011000“ “10111000110“ “10001110110“ “11101110110“ “11010001110“
            “11000101110“ “11011101000“ “11011100010“ “11011101110“ “11101011000“ “11101000110“ “11100010110“ “11101101000“ “11101100010“ “11100011010“
            “11101111010“ “11001000010“ “11110001010“ “10100110000“ “10100001100“ “10010110000“ “10010000110“ “10000101100“ “10000100110“ “10110010000“
            “10110000100“ “10011010000“ “10011000010“ “10000110100“ “10000110010“ “11000010010“ “11001010000“ “11110111010“ “11000010100“ “10001111010“
            “10100111100“ “10010111100“ “10010011110“ “10111100100“ “10011110100“ “10011110010“ “11110100100“ “11110010100“ “11110010010“ “11011011110“
            “11011110110“ “11110110110“ “10101111000“ “10100011110“ “10001011110“ “10111101000“ “10111100010“ “11110101000“ “11110100010“ “10111011110“
            “10111101110“ “11101011110“ “11110101110“ “11010000100“ “11010010000“ “11010011100“
        };
        private const string Code128Stop = “11000111010“ Code128End = “11“;      //固定码尾
        private enum Code128ChangeModes { CodeA = 101 CodeB = 100 CodeC = 99 }; //变更
        private enum Code128StartModes { CodeUnset = 0 CodeA = 103 CodeB = 104 CodeC = 105 };//各类编码的码头

        /// 
        /// 绘制Code128码(以像素为单位)
        /// 

        public int EncodeBarcode(string code System.Drawing.Graphics g int x int y int width int height bool showText)
        {
            if (string.IsNullOrEmpty(code)) new Exception(“条码不能为空“);
            List encoded = CodetoEncoded(code);            //1.拆分转义
            encoded.Add(CheckDigitCode128(encoded));            //2.加入校验码
            string encodestring = EncodeString(encoded);        //3.编码

            if (showText) //计算文本的大小字体占图像的1/4高
            {
                Font font = new System.Drawing.Font(“宋体“ height / 7F System.Drawing.Fontstyle.Regular GraphicsUnit.Pixel ((byte)(

评论

共有 条评论