private void drawNodeBarcode(Graphics g, XmlNode source, PointF margin, Font defaultFont) { if (XmlFunc.getBoolAttribute(source, "Visible", true)) { string code = source.InnerText.Trim(); if (code.Length != 0) { PointF tf = this.getLocationAttribute(source); tf.X += margin.X; tf.Y += margin.Y; Color color = this.getFontColorAttribute(source); Color white = new Color(); white = Color.White; float num = float.Parse(XmlFunc.getStringAttribute(source, "ByteWidth", "12.00")); SizeF ef = this.getSizeAttribute(source); ef.Width = (num * SizeDef.PrintPixelPerDisplayPixel) * (code.Length + 2); DotNetBarcode barcode = new DotNetBarcode(DotNetBarcode.Types.Code39); using (Font font = this.getFontAttribute(source, defaultFont)) { barcode.FontName = font.Name; barcode.FontSize = font.Size; barcode.FontBold = font.Bold; barcode.FontItalic = font.Italic; barcode.FontColor = color; barcode.FontBackGroundColor = white; barcode.BarColor = color; barcode.BackGroundColor = white; barcode.WriteBar(code, tf.X, tf.Y, ef.Width, ef.Height, g); } } } }
public Form1() { InitializeComponent(); this.bc1 = new DotNetBarcode(); this.bcQR = new DotNetBarcode(); }
public ItemsPrintDocument(List <Item> items, PageSettings pageSettings, PrinterSettings printerSettings) : base(pageSettings, printerSettings) { this.barcode = new DotNetBarcode(DotNetBarcode.Types.Jan8); this.barcode.PrintChar = false; this.barcode.AddChechDigit = true; //this.items = items; this.pitems = new List <PrintItem>(); foreach (Item i in items) { if (i.item_volumes.HasValue && i.item_volumes.Value != 0) { for (uint vn = 1; vn <= i.item_volumes.Value; vn++) { this.pitems.Add(new PrintItem(i, vn)); } } else { this.pitems.Add(new PrintItem(i, 0)); } } this.BeginPrint += new PrintEventHandler(ItemsPrintDocument_BeginPrint); this.PrintPage += new PrintPageEventHandler(ItemsPrintDocument_PrintPage); }
private void TextBox1_TextChanged(object sender, EventArgs e) { int num2; int num3; object obj; try { IL_01: int num = 1; DotNetBarcode dotNetBarcode = new DotNetBarcode(); IL_09: num = 2; dotNetBarcode.Type = DotNetBarcode.Types.QRCode; IL_12: num = 3; dotNetBarcode.PrintCheckDigitChar = true; IL_1B: ProjectData.ClearProjectError(); num2 = -2; IL_23: num = 5; dotNetBarcode.WriteBar(this.TextBox1.Text, 0f, 0f, (float)this.SplitContainer1.Panel2.Width, (float)this.SplitContainer1.Panel2.Height, this.SplitContainer1.Panel2.CreateGraphics()); IL_72: goto IL_D7; IL_74: goto IL_E1; IL_76: num3 = num; if (num2 <= -2) { goto IL_8D; } @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num2); goto IL_B5; IL_8D: int num4 = num3 + 1; num3 = 0; @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num4); IL_B5: goto IL_E1; } catch when(endfilter(obj is Exception & num2 != 0 & num3 == 0)) { Exception ex = (Exception)obj2; goto IL_76; } IL_D7: if (num3 != 0) { ProjectData.ClearProjectError(); } return; IL_E1: throw ProjectData.CreateProjectError(-2146828237); }
public LBBarcode() { base.DoubleBuffered = true; base.SetStyle(ControlStyles.UserPaint, true); base.SetStyle(ControlStyles.AllPaintingInWmPaint, true); this.DoubleBuffered = true; base.SetStyle(ControlStyles.UserPaint, true); base.SetStyle(ControlStyles.AllPaintingInWmPaint, true); bc1 = new DotNetBarcode(DotNetBarcode.Types.Code39); this._byteWidth = 12f; }
private void btnPrint_Click(object sender, RoutedEventArgs e) { if(dataTable == null || dataTable.Rows.Count<=0) { MessageBox.Show("信息有误,无法打印!"); return; } if (lvData.SelectedIndex < 0) { MessageBox.Show("请选择要打印的项!"); return; } //创建二维码 Bitmap b = new Bitmap(200, 325); Graphics g = Graphics.FromImage(b); DotNetBarcode bc = new DotNetBarcode(); bc.Type = DotNetBarcode.Types.QRCode; string code = BaseData.stationID.ToString() + " "; code += dataTable.Rows[0]["TruckNo"].ToString().Trim().Substring(1) + " "; code += DateTime.Parse(dataTable.Rows[0]["PushTime"].ToString()).ToString("yyyy-MM-dd,HH:mm:ss") + " "; code += dataTable.Rows[0]["Type1"].ToString().Trim(); string pstr = "" + BaseData.stationName.Replace(" ", "") + "清洁站管理系统\n"; pstr += "车牌号:" + dataTable.Rows[0]["TruckNo"].ToString().Trim() + "\n"; pstr += "出发时间:" + DateTime.Parse(dataTable.Rows[0]["PushTime"].ToString()).ToString("yy-MM-dd,HH:mm:ss") + "\n"; pstr += "垃圾类型:" + dataTable.Rows[0]["Type1"].ToString().Trim() + "\n"; pstr += "二维码:\n"; System.Drawing.Pen p = new System.Drawing.Pen(new SolidBrush(System.Drawing.Color.Black)); p.DashStyle = System.Drawing.Drawing2D.DashStyle.Custom; p.DashPattern = new float[] { 3, 5 }; g.DrawLine(p, 0, 0, 200, 0); g.DrawString(pstr, new Font("宋体", 11), new SolidBrush(System.Drawing.Color.Black), 0, 20); bc.WriteBar(code, 0, 120, 200, 320, g); g.DrawLine(p, 0, 320, 200, 320); b.Save("test.jpg"); printImage = b; //打印信息 System.Windows.Forms.PrintDialog pDialog = new System.Windows.Forms.PrintDialog(); pDialog.Document = new PrintDocument(); pDialog.Document.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(document_PrintPage); pDialog.Document.Print(); }
// Sub procedure: Show barcode graphics to the decoration pannel private void pnlBarcode_Paint(object sender, PaintEventArgs e) { DotNetBarcode barCode = new DotNetBarcode(); string barcodeNumber; Single x1; Single y1; Single x2; Single y2; x1 = 0; y1 = 0; x2 = pnlBarcode.Size.Width; y2 = pnlBarcode.Size.Height; barcodeNumber = txtBoxIdFrom.Text; barCode.Type = DotNetBarcode.Types.Jan13; if (barcodeNumber != String.Empty) { barCode.WriteBar(barcodeNumber, x1, y1, x2, y2, e.Graphics); } }
/// <summary> /// 生成二维码 DotNetBar自带插件 /// </summary> /// <param name="data"></param> private Image QRCodeBar(string data) { DotNetBarcode bc = new DotNetBarcode(); bc.Type = DotNetBarcode.Types.QRCode; bc.PrintCheckDigitChar = true; bc.PrintChar = true; bc.PrintCheckDigitChar = true; Bitmap btm = new Bitmap(this.picEncode.Width, this.picEncode.Height); Graphics g = Graphics.FromImage(btm); bc.WriteBar(data, 0, 0, this.picEncode.Width + 5, this.picEncode.Width + 5, g); Font FontContent = new Font("宋体", 16, FontStyle.Bold); float titleWidth = g.MeasureString(data, FontContent).Width; g.DrawString(data, FontContent, Brushes.Black, new PointF((this.picEncode.Width - titleWidth) / 2, this.picEncode.Height - 25)); MemoryStream ms = new MemoryStream(); btm.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp); Image image = Image.FromStream(ms); return(image); }
private void Button2_Click(object sender, EventArgs e) { this.Hide(); Class36.SetFocus(Application.DocumentManager.MdiActiveDocument.Window.Handle); Application.DocumentManager.MdiActiveDocument.LockDocument(); Point3d point = CAD.GetPoint("选择插入点: "); Point3d point3d; if (point != point3d) { string text = new DotNetBarcode { Type = DotNetBarcode.Types.QRCode, PrintCheckDigitChar = true }.QRCode_GetHeiBaiString(this.TextBox1.Text); short num; short num2; ObjectIdCollection objectIdCollection; short num4; short num5; checked { num = (short)Math.Round(Math.Sqrt((double)text.Length)); num2 = 100; objectIdCollection = new ObjectIdCollection(); short num3 = 0; num4 = num - 1; num5 = num3; } for (;;) { short num6 = num5; short num7 = num4; if (num6 > num7) { break; } short num8 = 0; short num9 = checked (num - 1); short num10 = num8; for (;;) { short num11 = num10; num7 = num9; if (num11 > num7) { break; } string left = text.Substring((int)(num5 * num + num10), 1); if (Operators.CompareString(left, "1", false) == 0) { Point3d point3d_; point3d_..ctor((double)(num5 * num2) + point.X, (double)((num - num10) * num2) + point.Y, 0.0); objectIdCollection.Add(this.method_0(point3d_, num2, num2)); } num10 += 1; } num5 += 1; } this.ToNiMingBlock(objectIdCollection); } }