using System.Collections.Generic;
using System.ComponentModel;
using System.Threading.Tasks;
using System.Drawing.Printing;
using System.Drawing.Imaging;
namespace ConsoleApplication1 {
public static void Druk() {
PrintDocument pd = new PrintDocument();
pd.PrintPage += PrintPage;
public static void PrintPage(object o, PrintPageEventArgs e) {
System.Drawing.Image img = System.Drawing.Image.FromFile("C:\\Users\\lab\\Desktop\\MikolajJarek\\ConsoleApplication1\\ConsoleApplication1\\bin\\Debug\\kot.png");
Point loc = new Point(100, 100);
e.Graphics.DrawImage(img, loc);
static void Main(string[] args) {
Console.Write("Ręcę do góry! Wyskakuj z kodu. 12 cyferek. Ale już! ");
String kod = Console.ReadLine();
for (int i = 0; i < kod.Length - 1; i += 2) {
sumakontrolna += Int32.Parse(kod[i] + "");
sumakontrolna += 3 * Int32.Parse(kod[i + 1] + "");
sumakontrolna = sumakontrolna % 10;
sumakontrolna = 10 - sumakontrolna;
Console.WriteLine("Podaj dokladnie 12 cyfr kodu");
BarcodeLib.Barcode barcode = new BarcodeLib.Barcode();
barcode.LabelFont = new Font(barcode.LabelFont.FontFamily, szerokosc / 15);
barcode.IncludeLabel = true;
img = barcode.Encode(TYPE.EAN13, kod);
Console.WriteLine("Ha! Ha! Mam sume kontrolna do Twojego kodu gagatku! " + sumakontrolna);
using (FileStream fs = new FileStream("kot.png", FileMode.Create, FileAccess.Write)) {
img.Save(fs, System.Drawing.Imaging.ImageFormat.Png);
komenda = "/C C:\\Users\\lab\\Desktop\\MikolajJarek\\ConsoleApplication1\\ConsoleApplication1\\bin\\Debug\\kot.png";
System.Diagnostics.Process.Start("cmd", komenda);