示例#1
0
        public void ProcessGatewayRequest(IContext context, IRegisteredComponent component)
        {
            BaseBarcode b = BarcodeFactory.GetBarcode(Symbology.EAN128);

            b.Number = _number;
            WriteBarcodeImageToStream(b);
        }
示例#2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //Create a DataSet from the XML file
            string  filePath = "..\\..\\Employees.xml";
            DataSet ds       = new DataSet();

            ds.ReadXml(filePath);

            //Create and add barcode column
            DataColumn dc = new DataColumn("BarcodeImage", typeof(byte[]));

            ds.Tables[0].Columns.Add(dc);

            //We'll use Code 128 Barcode Symbology
            BaseBarcode b = BarcodeFactory.GetBarcode(Symbology.Code128);

            b.Height     = 50;
            b.FontHeight = 0.3F;
            //Now, generate and fill barcode images
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                //We'll encode the ID column
                b.Number = (string)dr["ID"];

                //Create bitmap and save it to BarcodeImage column
                MemoryStream ms = new MemoryStream();
                b.Save(ms, ImageType.Png);
                dr["BarcodeImage"] = ms.GetBuffer();
            }

            CrystalReport1 report = new CrystalReport1();

            report.SetDataSource(ds);
            crystalReportViewer1.ReportSource = report;
        }
示例#3
0
        private static void WriteBarcodeImageToStream(BaseBarcode b)
        {
            HttpContext.Current.Response.ContentType = "image/png";
            MemoryStream ms = new MemoryStream();

            b.Save(ms, ImageType.Png);
            WriteMemoryStream(ms);
        }
示例#4
0
        private void button1_Click(object sender, EventArgs e)
        {
            BaseBarcode b = BarcodeFactory.GetBarcode(Symbology.I2of5);

            b.Number          = "123456789";
            b.ChecksumAdd     = true;
            b.Rotation        = RotationType.Degrees90;
            pictureBox1.Image = b.Render();
        }
示例#5
0
        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            this.barcodeControl1.Render(e.Graphics, 100, 100);

            BaseBarcode b = BarcodeFactory.GetBarcode(Symbology.I2of5);

            b.Number      = "123456789";
            b.ChecksumAdd = true;
            b.Rotation    = RotationType.Degrees90;

            // 92 dots per inch (screen resolution) * 1.5 cm /2.54 inch
            b.Height         = (int)(92.0F * 1.5 / 2.54);    // 1.5 cm
            b.NarrowBarWidth = (int)(92.0F * 0.05 / 2.54);   // 0.5 mm
            b.Render(e.Graphics, 300, 100);
        }
示例#6
0
        private void buttonGenerate_Click(object sender, EventArgs e)
        {
            BaseBarcode barcode = BarcodeFactory.GetBarcode(Symbology.EAN13);

            barcode.Number = tbEan.Text;
            if (cbControlSum.Checked == true)
            {
                barcode.ChecksumAdd = true;
            }
            else
            {
                barcode.ChecksumAdd = false;
            }
            pbBarCode.Image = barcode.Render();
            barcode.Save("barcode.png", ImageType.Png);
        }
        private void Generate_Click(object sender, EventArgs e)
        {
            BaseBarcode barcode = BarcodeFactory.GetBarcode(Symbology.EAN13);

            barcode.Number = textBoxEAN.Text;
            if (checkBoxSumCtrl.Checked)
            {
                barcode.ChecksumAdd = true;
            }
            else
            {
                barcode.ChecksumAdd = false;
            }
            pictureBoxBarcode.Image = barcode.Render();
            barcode.Save("barcode.png", ImageType.Png);
        }
示例#8
0
        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            e.Graphics.PageUnit = GraphicsUnit.Pixel;

            BaseBarcode b = BarcodeFactory.GetBarcode(Symbology.I2of5);

            b.Number      = "123456789";
            b.ChecksumAdd = true;
            b.Rotation    = RotationType.Degrees90;

            b.Height         = CentimetersToPixels(2.5, e.Graphics.DpiY);   // 2.5 cm
            b.NarrowBarWidth = CentimetersToPixels(0.05, e.Graphics.DpiX);  // 0.05 cm = 0.5 mm

            b.Render(e.Graphics,
                     CentimetersToPixels(1.0, e.Graphics.DpiX),
                     CentimetersToPixels(1.0, e.Graphics.DpiY));
        }
示例#9
0
        public static IParser GetParser(BaseBarcode marker)
        {
            switch (marker.GetShape())
            {
            case BarcodeShapesEnum.Circle:
                return(new CircleParser(marker.CountX, marker.CountY));

            case BarcodeShapesEnum.Square:
                return(new SquareParser(marker.CountX, marker.CountY));

            case BarcodeShapesEnum.Triangle:
                return(new TriangleParser(marker.CountX, marker.CountY));

            default:
                return(null);
            }
        }
        private void button_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            string pattern = this.textBox.Text.Replace(" ", "");

            if ((BarcodeShapesEnum)comboBox.SelectedItem == BarcodeShapesEnum.Circle)
            {
                marker = new CircleBarcode((int)this.comboBoxCountX.SelectedItem, (int)this.comboBoxCountY.SelectedItem);
            }
            else if ((BarcodeShapesEnum)comboBox.SelectedItem == BarcodeShapesEnum.Square)
            {
                marker = new SquareBarcode((int)this.comboBoxCountX.SelectedItem, (int)this.comboBoxCountY.SelectedItem);
            }
            else if ((BarcodeShapesEnum)comboBox.SelectedItem == BarcodeShapesEnum.Triangle)
            {
                marker = new TriangleBarcode((int)this.comboBoxCountX.SelectedItem, (int)this.comboBoxCountY.SelectedItem);
            }

            if (marker.segments.Count() != pattern.Length)
            {
                MessageBoxResult result = MessageBox.Show("Pattern length mismatch ...", "Warning", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            var svg = SVGManager.DrawSVGPoligonsfromSegments(marker.segments.ToArray(), pattern);

            SVGManager.SaveSVGtoPNG(svg);

            using (var stream = File.OpenRead("bitmap.jpg"))
            {
                var bmp = new BitmapImage();
                bmp.BeginInit();
                bmp.StreamSource = stream;
                bmp.CacheOption  = BitmapCacheOption.OnLoad;
                bmp.EndInit();
                image.Source = bmp;
            }
        }
示例#11
0
        static void Main(string[] args)
        {
            // Later we will set the resolution to 300 dpi (dots per inch)
            // 36 PostScript points = 0.5 inches (1.27 cm)

            BaseBarcode barcode = BarcodeFactory.GetBarcode(Symbology.Code39Ext);

            barcode.Number          = "1234567890";
            barcode.NarrowBarWidth  = 12; // 12 dots / 300 dpi = 0.04 inch (0.1 cm)
            barcode.ChecksumAdd     = true;
            barcode.ChecksumVisible = true;

            barcode.Height = 600;
            // Barcode image after printing will be 2 inches high (600 dots / 300 dpi) including the text

            barcode.FontHeight = 0.25f;
            // font size will be 0.5 inch (1.27 cm) height (2 inch * 0.25) which is 36 PostScript points

            // here we set the resolution
            barcode.Save(_fileName, ImageType.Png, 300, 300);

            Console.WriteLine("Barcode saved to: '{0}'", Path.GetFullPath(_fileName));
            Console.ReadKey(true);
        }