public void ProcessGatewayRequest(IContext context, IRegisteredComponent component) { BaseBarcode b = BarcodeFactory.GetBarcode(Symbology.EAN128); b.Number = _number; WriteBarcodeImageToStream(b); }
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; }
private static void WriteBarcodeImageToStream(BaseBarcode b) { HttpContext.Current.Response.ContentType = "image/png"; MemoryStream ms = new MemoryStream(); b.Save(ms, ImageType.Png); WriteMemoryStream(ms); }
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(); }
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); }
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); }
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)); }
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; } }
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); }