示例#1
0
        /// <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);
        }
示例#2
0
        /// <summary>
        /// 获得条码图形
        /// </summary>
        /// <param name="text">文字信息</param>
        /// <param name="model">类别</param>
        /// <param name="stat">是否增加前后*号</param>
        /// <returns>图形</returns>
        public Bitmap GetCodeImage(Code39Model model, bool star)
        {
            string textVal  = "";
            string textCode = "";

            char[] charVal = null;
            switch (model)
            {
            case Code39Model.Code39Normal:
                textVal = Text.ToUpper();
                break;

            default:
                charVal = Text.ToCharArray();
                for (int i = 0; i != charVal.Length; i++)
                {
                    if ((int)charVal[i] >= 97 && (int)charVal[i] <= 122)
                    {
                        textVal += "+" + charVal[i].ToString().ToUpper();
                    }
                    else
                    {
                        textVal += charVal[i].ToString();
                    }
                }
                break;
            }
            charVal = textVal.ToCharArray();
            if (star == true)
            {
                textCode += _Code39["*"];
            }
            for (int i = 0; i != charVal.Length; i++)
            {
                if (star == true && charVal[i] == '*')
                {
                    throw new Exception("带有起始符号不能出现*");
                }
                object _CharCode = _Code39[charVal[i].ToString()];
                if (_CharCode == null)
                {
                    throw new Exception("不可用的字符" + charVal[i].ToString());
                }
                textCode += _CharCode.ToString();
            }
            if (star == true)
            {
                textCode += _Code39["*"];
            }
            Bitmap bmp = GetImage(textCode);

            GetViewImage(bmp, Text);
            return(bmp);
        }
示例#3
0
        /// <summary> 
        /// 获得条码图形 
        /// </summary> 
        /// <param name="cotentText">Code文字信息</param> 
        /// <param name="fontSize">显示字体大小</param> 
        /// <param name="imgHeight">CODE图片高度</param> 
        /// <param name="imgWidth">CODE图片宽度</param> 
        /// <param name="model">Code39编码类别</param> 
        /// <param name="showStarChar">是否增加前后*号</param> 
        /// <returns>图形</returns> 
        public static Bitmap GetCodeImage(string cotentText, float? fontSize,
            int imgHeight, int? imgWidth, Code39Model model, bool showStarChar)
        {
            string valueText = "";
            string codeText = "";
            char[] valueChar = null;
            if (fontSize.HasValue)
            {
                ViewFont = new Font("宋体", (float)fontSize);
            }
            else
            {
                ViewFont = new Font("宋体", 10);
            }
            Height = imgHeight;

            switch (model)
            {
                case Code39Model.Code39Normal:
                    valueText = cotentText.ToUpper();
                    break;
                default:
                    valueChar = cotentText.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 (showStarChar == true) codeText += code39["*"];
            for (int i = 0; i != valueChar.Length; i++)
            {
                if (showStarChar == true && valueChar[i] == '*')
                    throw new Exception("带有起始符号不能出现*");
                object charCode = code39[valueChar[i].ToString()];
                if (charCode == null) throw new Exception("不可用的字符" + valueChar[i].ToString());
                codeText += charCode.ToString();
            }
            if (showStarChar == true) codeText += code39["*"];
            Bitmap codeBmp = null;
            if (imgWidth.HasValue)
            {
                codeBmp = new Bitmap((int)imgWidth, imgHeight);
                codeBmp = GetImage(codeText);
            }
            else
                codeBmp = GetImage(codeText);
            GetViewImage(codeBmp, cotentText);
            return codeBmp;
        }
示例#4
0
    /// <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;
    }