Exemple #1
1
 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);
             }
         }
     }
 }
Exemple #2
0
        public Form1()
        {
            InitializeComponent();

            this.bc1  = new DotNetBarcode();
            this.bcQR = new DotNetBarcode();
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 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;
 }
Exemple #6
0
        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();
        }
Exemple #7
0
        // 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);
            }
        }
Exemple #8
0
        /// <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);
        }
Exemple #9
0
        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);
            }
        }