/// <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="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); }
/// <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; }
/// <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; }