using System.Diagnostics;
using System;
using System.Collections;
using System.Drawing;
using Microsoft.VisualBasic;
using System.Data;
using System.Drawing.Drawing2D;
namespace SchoolWebsite
{
public class Module2
{
static public Bitmap Code128(string TheText, string CodeLetter)
{
Image returnValue = default(Image);
string Binaryz = "";
int I = default(int);
int NumCode = default(int);
if (CodeLetter == "A" || CodeLetter == "a")
{
NumCode = 103;
Binaryz = "00101111011";
}
if (CodeLetter == "B" || CodeLetter == "b")
{
NumCode = 104;
Binaryz = "00101101111";
}
if (CodeLetter == "C" || CodeLetter == "c")
{
NumCode = 105;
Binaryz = "00101100011";
}
for (I = 1; I <= TheText.Length; I++)
{
NumCode = NumCode + ((Strings.Asc(TheText.Substring(I - 1, 1)) - 32) * I);
switch (Strings.Asc(TheText.Substring(I - 1, 1)))
{
case 32:
Binaryz = Binaryz + "00100110011";
break;
case 33:
Binaryz = Binaryz + "00110010011";
break;
case 34:
Binaryz = Binaryz + "00110011001";
break;
case 35:
Binaryz = Binaryz + "01101100111";
break;
case 36:
Binaryz = Binaryz + "01101110011";
break;
case 37:
Binaryz = Binaryz + "01110110011";
break;
case 38:
Binaryz = Binaryz + "01100110111";
break;
case 39:
Binaryz = Binaryz + "01100111011";
break;
case 40:
Binaryz = Binaryz + "01110011011";
break;
case 41:
Binaryz = Binaryz + "00110110111";
break;
case 42:
Binaryz = Binaryz + "00110111011";
break;
case 43:
Binaryz = Binaryz + "00111011011";
break;
case 44:
Binaryz = Binaryz + "01001100011";
break;
case 45:
Binaryz = Binaryz + "01100100011";
break;
case 46:
Binaryz = Binaryz + "01100110001";
break;
case 47:
Binaryz = Binaryz + "01000110011";
break;
case 48:
Binaryz = Binaryz + "01100010011";
break;
case 49:
Binaryz = Binaryz + "01100011001";
break;
case 50:
Binaryz = Binaryz + "00110001101";
break;
case 51:
Binaryz = Binaryz + "00110100011";
break;
case 52:
Binaryz = Binaryz + "00110110001";
break;
case 53:
Binaryz = Binaryz + "00100011011";
break;
case 54:
Binaryz = Binaryz + "00110001011";
break;
case 55:
Binaryz = Binaryz + "00010010001";
break;
case 56:
Binaryz = Binaryz + "00010110011";
break;
case 57:
Binaryz = Binaryz + "00011010011";
break;
case 58:
Binaryz = Binaryz + "00011011001";
break;
case 59:
Binaryz = Binaryz + "00010011011";
break;
case 60:
Binaryz = Binaryz + "00011001011";
break;
case 61:
Binaryz = Binaryz + "00011001101";
break;
case 62:
Binaryz = Binaryz + "00100100111";
break;
case 63:
Binaryz = Binaryz + "00100111001";
break;
case 64:
Binaryz = Binaryz + "00111001001";
break;
case 65:
Binaryz = Binaryz + "01011100111";
break;
case 66:
Binaryz = Binaryz + "01110100111";
break;
case 67:
Binaryz = Binaryz + "01110111001";
break;
case 68:
Binaryz = Binaryz + "01001110111";
break;
case 69:
Binaryz = Binaryz + "01110010111";
break;
case 70:
Binaryz = Binaryz + "01110011101";
break;
case 71:
Binaryz = Binaryz + "00101110111";
break;
case 72:
Binaryz = Binaryz + "00111010111";
break;
case 73:
Binaryz = Binaryz + "00111011101";
break;
case 74:
Binaryz = Binaryz + "01001000111";
break;
case 75:
Binaryz = Binaryz + "01001110001";
break;
case 76:
Binaryz = Binaryz + "01110010001";
break;
case 77:
Binaryz = Binaryz + "01000100111";
break;
case 78:
Binaryz = Binaryz + "01000111001";
break;
case 79:
Binaryz = Binaryz + "01110001001";
break;
case 80:
Binaryz = Binaryz + "00010001001";
break;
case 81:
Binaryz = Binaryz + "00101110001";
break;
case 82:
Binaryz = Binaryz + "00111010001";
break;
case 83:
Binaryz = Binaryz + "00100010111";
break;
case 84:
Binaryz = Binaryz + "00100011101";
break;
case 85:
Binaryz = Binaryz + "00100010001";
break;
case 86:
Binaryz = Binaryz + "00010100111";
break;
case 87:
Binaryz = Binaryz + "00010111001";
break;
case 88:
Binaryz = Binaryz + "00011101001";
break;
case 89:
Binaryz = Binaryz + "00010010111";
break;
case 90:
Binaryz = Binaryz + "00010011101";
break;
case 91:
Binaryz = Binaryz + "00011100101";
break;
case 92:
Binaryz = Binaryz + "00010000101";
break;
case 93:
Binaryz = Binaryz + "00110111101";
break;
case 94:
Binaryz = Binaryz + "00001110101";
break;
case 95:
Binaryz = Binaryz + "01011001111";
break;
case 96:
Binaryz = Binaryz + "01011110011";
break;
case 97:
Binaryz = Binaryz + "01101001111";
break;
case 98:
Binaryz = Binaryz + "01101111001";
break;
case 99:
Binaryz = Binaryz + "01111010011";
break;
case 100:
Binaryz = Binaryz + "01111011001";
break;
case 101:
Binaryz = Binaryz + "01001101111";
break;
case 102:
Binaryz = Binaryz + "01001111011";
break;
case 103:
Binaryz = Binaryz + "01100101111";
break;
case 104:
Binaryz = Binaryz + "01100111101";
break;
case 105:
Binaryz = Binaryz + "01111001011";
break;
case 106:
Binaryz = Binaryz + "01111001101";
break;
case 107:
Binaryz = Binaryz + "00111101101";
break;
case 108:
Binaryz = Binaryz + "00110101111";
break;
case 109:
Binaryz = Binaryz + "00001000101";
break;
case 110:
Binaryz = Binaryz + "00111101011";
break;
case 111:
Binaryz = Binaryz + "01110000101";
break;
case 112:
Binaryz = Binaryz + "01011000011";
break;
case 113:
Binaryz = Binaryz + "01101000011";
break;
case 114:
Binaryz = Binaryz + "01101100001";
break;
case 115:
Binaryz = Binaryz + "01000011011";
break;
case 116:
Binaryz = Binaryz + "01100001011";
break;
case 117:
Binaryz = Binaryz + "01100001101";
break;
case 118:
Binaryz = Binaryz + "00001011011";
break;
case 119:
Binaryz = Binaryz + "00001101011";
break;
case 120:
Binaryz = Binaryz + "00001101101";
break;
case 121:
Binaryz = Binaryz + "00100100001";
break;
case 122:
Binaryz = Binaryz + "00100001001";
break;
case 123:
Binaryz = Binaryz + "00001001001";
break;
case 124:
Binaryz = Binaryz + "01010000111";
break;
case 125:
Binaryz = Binaryz + "01011100001";
break;
case 126:
Binaryz = Binaryz + "01110100001";
break;
case 127:
Binaryz = Binaryz + "01000010111";
break;
case 128:
Binaryz = Binaryz + "01000011101";
break;
case 129:
Binaryz = Binaryz + "00001010111";
break;
case 130:
Binaryz = Binaryz + "00001011101";
break;
case 131:
Binaryz = Binaryz + "01000100001";
break;
case 132:
Binaryz = Binaryz + "01000010001";
break;
case 133:
Binaryz = Binaryz + "00010100001";
break;
case 134:
Binaryz = Binaryz + "00001010001";
break;
case 135:
Binaryz = Binaryz + "00101111011";
break;
case 136:
Binaryz = Binaryz + "00101101111";
break;
case 137:
Binaryz = Binaryz + "00101100011";
break;
case 138:
Binaryz = Binaryz + "0011100010100";
break;
}
}
NumCode = NumCode % 103;
switch (NumCode)
{
case 0:
Binaryz = Binaryz + "00100110011";
break;
case 1:
Binaryz = Binaryz + "00110010011";
break;
case 2:
Binaryz = Binaryz + "00110011001";
break;
case 3:
Binaryz = Binaryz + "01101100111";
break;
case 4:
Binaryz = Binaryz + "01101110011";
break;
case 5:
Binaryz = Binaryz + "01110110011";
break;
case 6:
Binaryz = Binaryz + "01100110111";
break;
case 7:
Binaryz = Binaryz + "01100111011";
break;
case 8:
Binaryz = Binaryz + "01110011011";
break;
case 9:
Binaryz = Binaryz + "00110110111";
break;
case 10:
Binaryz = Binaryz + "00110111011";
break;
case 11:
Binaryz = Binaryz + "00111011011";
break;
case 12:
Binaryz = Binaryz + "01001100011";
break;
case 13:
Binaryz = Binaryz + "01100100011";
break;
case 14:
Binaryz = Binaryz + "01100110001";
break;
case 15:
Binaryz = Binaryz + "01000110011";
break;
case 16:
Binaryz = Binaryz + "01100010011";
break;
case 17:
Binaryz = Binaryz + "01100011001";
break;
case 18:
Binaryz = Binaryz + "00110001101";
break;
case 19:
Binaryz = Binaryz + "00110100011";
break;
case 20:
Binaryz = Binaryz + "00110110001";
break;
case 21:
Binaryz = Binaryz + "00100011011";
break;
case 22:
Binaryz = Binaryz + "00110001011";
break;
case 23:
Binaryz = Binaryz + "00010010001";
break;
case 24:
Binaryz = Binaryz + "00010110011";
break;
case 25:
Binaryz = Binaryz + "00011010011";
break;
case 26:
Binaryz = Binaryz + "00011011001";
break;
case 27:
Binaryz = Binaryz + "00010011011";
break;
case 28:
Binaryz = Binaryz + "00011001011";
break;
case 29:
Binaryz = Binaryz + "00011001101";
break;
case 30:
Binaryz = Binaryz + "00100100111";
break;
case 31:
Binaryz = Binaryz + "00100111001";
break;
case 32:
Binaryz = Binaryz + "00111001001";
break;
case 33:
Binaryz = Binaryz + "01011100111";
break;
case 34:
Binaryz = Binaryz + "01110100111";
break;
case 35:
Binaryz = Binaryz + "01110111001";
break;
case 36:
Binaryz = Binaryz + "01001110111";
break;
case 37:
Binaryz = Binaryz + "01110010111";
break;
case 38:
Binaryz = Binaryz + "01110011101";
break;
case 39:
Binaryz = Binaryz + "00101110111";
break;
case 40:
Binaryz = Binaryz + "00111010111";
break;
case 41:
Binaryz = Binaryz + "00111011101";
break;
case 42:
Binaryz = Binaryz + "01001000111";
break;
case 43:
Binaryz = Binaryz + "01001110001";
break;
case 44:
Binaryz = Binaryz + "01110010001";
break;
case 45:
Binaryz = Binaryz + "01000100111";
break;
case 46:
Binaryz = Binaryz + "01000111001";
break;
case 47:
Binaryz = Binaryz + "01110001001";
break;
case 48:
Binaryz = Binaryz + "00010001001";
break;
case 49:
Binaryz = Binaryz + "00101110001";
break;
case 50:
Binaryz = Binaryz + "00111010001";
break;
case 51:
Binaryz = Binaryz + "00100010111";
break;
case 52:
Binaryz = Binaryz + "00100011101";
break;
case 53:
Binaryz = Binaryz + "00100010001";
break;
case 54:
Binaryz = Binaryz + "00010100111";
break;
case 55:
Binaryz = Binaryz + "00010111001";
break;
case 56:
Binaryz = Binaryz + "00011101001";
break;
case 57:
Binaryz = Binaryz + "00010010111";
break;
case 58:
Binaryz = Binaryz + "00010011101";
break;
case 59:
Binaryz = Binaryz + "00011100101";
break;
case 60:
Binaryz = Binaryz + "00010000101";
break;
case 61:
Binaryz = Binaryz + "00110111101";
break;
case 62:
Binaryz = Binaryz + "00001110101";
break;
case 63:
Binaryz = Binaryz + "01011001111";
break;
case 64:
Binaryz = Binaryz + "01011110011";
break;
case 65:
Binaryz = Binaryz + "01101001111";
break;
case 66:
Binaryz = Binaryz + "01101111001";
break;
case 67:
Binaryz = Binaryz + "01111010011";
break;
case 68:
Binaryz = Binaryz + "01111011001";
break;
case 69:
Binaryz = Binaryz + "01001101111";
break;
case 70:
Binaryz = Binaryz + "01001111011";
break;
case 71:
Binaryz = Binaryz + "01100101111";
break;
case 72:
Binaryz = Binaryz + "01100111101";
break;
case 73:
Binaryz = Binaryz + "01111001011";
break;
case 74:
Binaryz = Binaryz + "01111001101";
break;
case 75:
Binaryz = Binaryz + "00111101101";
break;
case 76:
Binaryz = Binaryz + "00110101111";
break;
case 77:
Binaryz = Binaryz + "00001000101";
break;
case 78:
Binaryz = Binaryz + "00111101011";
break;
case 79:
Binaryz = Binaryz + "01110000101";
break;
case 80:
Binaryz = Binaryz + "01011000011";
break;
case 81:
Binaryz = Binaryz + "01101000011";
break;
case 82:
Binaryz = Binaryz + "01101100001";
break;
case 83:
Binaryz = Binaryz + "01000011011";
break;
case 84:
Binaryz = Binaryz + "01100001011";
break;
case 85:
Binaryz = Binaryz + "01100001101";
break;
case 86:
Binaryz = Binaryz + "00001011011";
break;
case 87:
Binaryz = Binaryz + "00001101011";
break;
case 88:
Binaryz = Binaryz + "00001101101";
break;
case 89:
Binaryz = Binaryz + "00100100001";
break;
case 90:
Binaryz = Binaryz + "00100001001";
break;
case 91:
Binaryz = Binaryz + "00001001001";
break;
case 92:
Binaryz = Binaryz + "01010000111";
break;
case 93:
Binaryz = Binaryz + "01011100001";
break;
case 94:
Binaryz = Binaryz + "01110100001";
break;
case 95:
Binaryz = Binaryz + "01000010111";
break;
case 96:
Binaryz = Binaryz + "01000011101";
break;
case 97:
Binaryz = Binaryz + "00001010111";
break;
case 98:
Binaryz = Binaryz + "00001011101";
break;
case 99:
Binaryz = Binaryz + "01000100001";
break;
case 100:
Binaryz = Binaryz + "01000010001";
break;
case 101:
Binaryz = Binaryz + "00010100001";
break;
case 102:
Binaryz = Binaryz + "00001010001";
break;
}
Binaryz = Binaryz + "0011100010100";
Bitmap bmp = new Bitmap(Binaryz.Length, 40, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
string z;
Graphics GraphZ = Graphics.FromImage(bmp);
Rectangle RectZ = new Rectangle(0, 0, bmp.Width, bmp.Height);
Brush myBrush = new System.Drawing.Drawing2D.LinearGradientBrush(RectZ, Color.White, Color.White, System.Drawing.Drawing2D.LinearGradientMode.ForwardDiagonal);
GraphZ.FillRectangle(myBrush, RectZ);
Pen PenZ = default(Pen);
Point point1 = default(Point);
Point point2 = default(Point);
for (I = 1; I <= Binaryz.Length; I++)
{
z = Binaryz.Substring(I - 1, 1);
if (z == "0")
{
PenZ = new Pen(Color.Black, 1);
point1 = new Point(I, 0);
point2 = new Point(I, 25);
GraphZ.DrawLine(PenZ, point1, point2);
}
else
{
PenZ = new Pen(Color.White, 1);
point1 = new Point(I, 0);
point2 = new Point(I, 25);
GraphZ.DrawLine(PenZ, point1, point2);
}
}
GraphZ.DrawString(TheText, new Font("times new roman", 12, FontStyle.Bold), new SolidBrush(Color.DarkBlue), 20, 25);
returnValue = bmp;
return bmp;
}
static public string Toc(string Text2CStr)
{
string returnValue = default(string);
int X = 1;
string NewText = "";
string Z = "";
do
{
Z = Text2CStr.Substring(X - 1, 2);
NewText = NewText + double.Parse(Z) + 32;
X += 2;
Z = Text2CStr.Substring(X - 1, 1);
if (X >= Text2CStr.Length)
{
break;
}
if (Z == "")
{
break;
}
} while (true);
returnValue = NewText;
return returnValue;
}
}
}