рдмрд╛рд░ рдХреЛрдбрд┐рдВрдЧ: рд╕реА # рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдирдорд╕реНрддреЗ! рдпрд╣ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛ рдЬреЛ рдмрд╛рд░рдХреЛрдб рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ: EAN13 рдФрд░ рдХреЛрдб 128ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдмрд╛рд░рдХреЛрдб рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдИрдПрдПрди 13 рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдмрд╛рд╣реНрдп рд░реВрдк рд╕реЗ, рдмрд╛рд░рдХреЛрдб рдореЗрдВ рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рдзрд╛рд░рд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВред рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдЯреНрд░рд┐рдкреНрд╕ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЪреМрдбрд╝рд╛рдИ 0.33 рдорд┐рдореА рд╣реИред рдЕрдм рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВред рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдмрд╛рд░рдХреЛрдб рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╢реВрдиреНрдп рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рд▓реА рдкрдЯреНрдЯреА рдХреНрд░рдорд╢рдГ "1" рдФрд░ рд╕рдлреЗрдж, "0" рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдореЗрдВ рдПрдХ рдмрд╛рд░рдХреЛрдб рдорд┐рд▓рддрд╛ рд╣реИред рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ рдЬреЛ рджреЛрдиреЛрдВ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИ, рдФрд░ рдЕрдм рд╣рдо рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдПрдХ рдИрдПрдПрди 13 рдХреЛрдб рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ 12 рд╡рд░реНрдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реЗ рдПрдХ рджреЗрд╢ рдХреЛрдб, рдлреИрдХреНрдЯреНрд░реА рдХреЛрдб, рдЖрджрд┐ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдмрд╛рд░ рдХреЛрдб рдмрдирд╛рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред рдмрд╛рд░рдХреЛрдб рдореЗрдВ 13 рд╡рд╛рдВ рдЕрдВрдХ (рдФрд░ рд╡рд╣ рдИрдПрдПрди 13 рдЙрдирдХреЗ рдкрд╛рд╕ рдмрд┐рд▓реНрдХреБрд▓ 13 рд╣реИ) рдПрдХ рдЪреЗрдХрд╕рдо рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╣реА рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕рдВрдмрдВрдзрд┐рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдм EAN 13 рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдФрд░ рдЪреЗрдХ рдЕрдВрдХ рдХреА рдЧрдгрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рд╣реИ:

рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдмрд╛рд░рдХреЛрдб (рдЕрддрд┐рд░рд┐рдХреНрдд, рджреЛрдиреЛрдВ рдкреНрд░рд╛рд░реВрдк) рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
  1. рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ 1 рдЗрдХрд╛рдИ 0.33 рдорд┐рдореА рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реЛ
  2. рдмрд╛рдЗрдирд░реА рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдХреЛрдб рдмрджрд▓реЗрдВ ("0" рдФрд░ "1" рд╕реЗ)
  3. рдЕрдиреБрдХреНрд░рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ 0.33 рдорд┐рдореА рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдпрдд рд╣реЛред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд╕реНрдЯреНрд░реЛрдХ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдорд╛рдирдХ 0.33 рдорд┐рдореА рдХрд╣рддрд╛ рд╣реИред


рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рдпрд╣ рдХрд┐рдпрд╛:
рдПрдХ рдРрд╕рд╛ рдлреЙрд░реНрдо рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдЬрд┐рд╕ рдкрд░ рдПрдХ рдкреНрд░рд╛рд░реВрдк рдЪреБрдирдиреЗ, рдХреЛрдб рджрд░реНрдЬ рдХрд░рдиреЗ, рдПрдХ рд╕реНрдЯреНрд░реЛрдХ рдЪреМрдбрд╝рд╛рдИ рд╕рдорд╛рдпреЛрдЬрдХ рдФрд░ рдПрдХ рдХреЛрдб рдкреАрдврд╝реА рдмрдЯрди рдФрд░ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдЫрд╡рд┐ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рд╣реИрдВред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдирд┐рдХрд▓рд╛: рдбрд┐рдЬрд╝рд╛рдЗрди
рдореИрдВрдиреЗ Abbyy FineReader 10 Professional рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдБрдЪ рдХреА:
рдирд┐рд░реАрдХреНрд╖рдг
рдмрд╛рд░рдХреЛрдб рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдореИрдВрдиреЗ рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдерд╛, рдЬреЛ рдХреЛрдб рд╕реЗ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЕрдиреБрдХреНрд░рдо рдмрдирд╛рддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдИрдПрдПрди 13 рдкреНрд░рд╛рд░реВрдк рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдХрдард┐рди рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдХреЛрдб рд╕реНрд╡рдпрдВ рдЗрд╕ рддрд░рд╣ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
Bitmap bmp; private void button1_Click(object sender, EventArgs e) { Graphics g = panel1.CreateGraphics(); g.PageUnit = GraphicsUnit.Millimeter; if (comboBox1.Text == "EAN 13") { g.PageScale = scale; //g.DrawRectangle(new Pen(new SolidBrush(Color.Black)), 1, 1, 501, 1010); EAN13 ean = new EAN13(textBox1.Text); int cnt = ean.output.Length; panel1.Width = cnt ; float x = g.DpiX; int s1 =Convert.ToInt32( cnt * scale)+1; int s2 = Convert.ToInt32(s1 / 25.4); int res =(int) x * s2; panel1.Width = res; Draw(ref g, ean.output); } if (comboBox1.Text == "Code 128") { g.PageScale = scale; Code128B code = new Code128B(textBox1.Text); int cnt = code.output.Length; float x = g.DpiX; int s1 =Convert.ToInt32( cnt * scale)+1; int s2 = Convert.ToInt32(s1 / 25.4); int res =(int) x * s2; panel1.Width = res; Draw(ref g, code.output); bmp=new Bitmap(panel1.Width,panel1.Height); Graphics h=Graphics.FromImage(bmp); Draw(ref h, code.output); } } 

рдпрд╣рд╛рдБ рдкреНрд░рдХрд╛рд░ рдлрд╝реНрд▓реЛрдЯ рдХрд╛ рдПрдХ рдкреИрдорд╛рдирд╛ - рд╕реНрдЯреНрд░рд┐рдк рдХреА рдЪреМрдбрд╝рд╛рдИ, рдбреЗрдЯрд╛рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝реЙрд░реНрдо рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ рдХреЛрдб128 рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдпрд╣рд╛рдВ рдХреЛрдбрд┐рдВрдЧ рдХреЗрд╡рд▓ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн, рдЕрдВрдд, рдЖрдВрджреЛрд▓рди рдХрд╛ рдПрдХ рдХреНрд╖реЗрддреНрд░ рд╣реИред рд╣рд┐рд▓рд╛рдиреЗ рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдПрдХ рдЕрд▓рдЧ рдХреЛрдб рдЯреЗрдмрд▓ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдЬрд╛рдирд╛ (рдХреЛрдб128 рдП, рдХреЛрдб 128 рдмреА, рдХреЛрдб 128 рд╕реА рджреЗрдЦреЗрдВ)

рдпрд╣ рдХреЛрдб, рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рдордирдорд╛рдирд╛ рд▓рдВрдмрд╛рдИ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ 1 рд╕реЗ 128 рддрдХ рд╕рднреА ASCII рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реИрдВ, рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд╕реЗ рд▓рд┐рдпрд╛: рд╕реНрд░реЛрдд

( www.barcodeman.com/info/c128.php3 )ред

рдЦреИрд░, рдпрд╣ рд╕рдм рдореБрдЦреНрдп рдмрд╛рдд рд╣реИред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдХреЛрдб рд╕рдВрд▓рдЧреНрди рдХрд░реВрдВрдЧрд╛, рдЬреЛ рдореИрдВрдиреЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХреЛрдб рдХреЗ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдерд╛ред рдХреЛрдб рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ред

рдпрд╣рд╛рдБ рдХреЛрдб: pastebin.com/xsGVe9tG

Source: https://habr.com/ru/post/In127799/


All Articles