Пример #1
0
        public void Print_page(object sender, PrintPageEventArgs e)
        {
            Graphics g   = e.Graphics; //获得绘图对象
            Bitmap   map = BarcodeHelper.Generate(ZXing.BarcodeFormat.EAN_13, barCode, 120, 50);

            g.DrawImage(map, new Point(1, 1));
            // BarCodeEAN13.Paint_EAN13(barCode, g, e.MarginBounds);
        }
Пример #2
0
        public void Print_page(object sender, PrintPageEventArgs e)
        {
            Graphics g            = e.Graphics; //获得绘图对象
            Font     font         = new Font(new FontFamily("微软雅黑"), 8);
            Font     boldFont     = new Font(new FontFamily("微软雅黑"), 8, FontStyle.Bold);
            Font     boldFontBig  = new Font(new FontFamily("微软雅黑"), 11);
            float    linesPerPage = 0;
            int      count        = 0;                        //行计数器
            float    leftMargin   = e.MarginBounds.Left + 20; //左边距
            float    topMargin    = e.MarginBounds.Top;       //上边距

            string     line    = null;                        //行字符串
            SolidBrush myBrush = new SolidBrush(Color.Black); //刷子

            linesPerPage = e.MarginBounds.Height / font.GetHeight(g);
            StringBuilder sb   = new StringBuilder();
            float         tabF = leftMargin;



            //获取配置信息
            String template = CommonGlobalCache.GetParameter(ParameterConfigKey.BarCodeTemplate)?.ParaValue;

            List <String> settings = DataHelper.StringToList(template);

            line = string.Empty;
            String lineB = string.Empty;
            String lineC = string.Empty;

            if (settings.Contains("BrandName"))
            {
                lineB = info.BrandName;
            }
            if (settings.Contains("CostumeID"))
            {
                lineC = info.CostumeID;
            }

            if (!String.IsNullOrEmpty(lineB))
            {
                line += lineB;
                if (!String.IsNullOrEmpty(lineC))
                {
                    line += "/" + lineC;
                }
            }
            else
            {
                if (!String.IsNullOrEmpty(lineC))
                {
                    line = lineC;
                }
            }

            g.DrawString(line, font, myBrush, tabF, topMargin + (count) * font.GetHeight(g));
            tabF += 100;

            line = string.Empty;
            if (settings.Contains("ClassName"))
            {
                line = info.ClassName;
            }


            g.DrawString(line, font, myBrush, tabF, topMargin + (count++) * font.GetHeight(g));

            tabF = leftMargin;



            line = string.Empty;
            if (settings.Contains("Remarks"))
            {
                line = info.Remarks;
            }
            g.DrawString(line, font, myBrush, tabF, topMargin + (count++) * font.GetHeight(g));

            line = string.Empty;
            if (settings.Contains("BarCode"))
            {
                line = info.BarCode;
                Bitmap map = BarcodeHelper.Generate(ZXing.BarcodeFormat.CODE_128, line, 140, 50);
                g.DrawImage(map, tabF, topMargin + (count++) * font.GetHeight(g));
            }

            tabF = leftMargin;
            count++;
            count++;
            count++;

            line = string.Empty;
            if (settings.Contains("CostumeName"))
            {
                line = info.CostumeName;
            }
            g.DrawString(line, font, myBrush, tabF, topMargin + (count) * font.GetHeight(g));
            tabF += 100;


            line = string.Empty;
            if (settings.Contains("ColorName"))
            {
                line = info.ColorName;
            }
            g.DrawString(line, font, myBrush, tabF, topMargin + (count++) * font.GetHeight(g));

            line = string.Empty;
            if (settings.Contains("SalePrice"))
            {
                line = "¥" + info.SalePrice.ToString();
            }
            tabF = leftMargin;
            g.DrawString(line, font, myBrush, tabF, topMargin + (count) * font.GetHeight(g));
            tabF += 100;
            line  = string.Empty;
            if (settings.Contains("SizeName"))
            {
                line = info.SizeName;
            }
            g.DrawString(line, font, myBrush, tabF, topMargin + (count++) * font.GetHeight(g));
        }