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); }
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)); }