private void PrintSerienummerLabels(PrintPageEventArgs e) { if (labelIndex == -1)//init { Initialize(e); } base.OnPrintPage(e); float leftMargin = e.PageSettings.PrintableArea.X; float topMargin = e.PageSettings.PrintableArea.Y; //haal een label uit de lijst en print deze SerienummerInfo label = stuklijst.SelectedLabels[labelIndex]; stencil.PrintSerienummerLabel(e.Graphics, label); // Als er nog meer labels in de lijst zitten komen die op een andere pagina. if (labelIndex < lastPageIndex) { e.HasMorePages = true; } else { e.HasMorePages = false; } labelIndex++; }
public void PrintPreviewImage(Graphics g) { SerienummerInfo label = stuklijst.Labels[0]; stencil.Product = stuklijst.Product; stencil.PrintPreviewImage(g, label); }
protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); SerienummerInfo label = new SerienummerInfo("", "", "", "Lightning Mini 10", "080808LS0001", "V1.1.0", "V1.0.0"); stencil.PrintPreviewImage(e.Graphics, label); }
private float BepaalBreedte(Graphics g, SerienummerInfo label) { List <float> breedtes = new List <float>(); breedtes.Add(g.MeasureString(Item1Label, ItemFont).Width); breedtes.Add(g.MeasureString(Item2Label, ItemFont).Width); breedtes.Add(g.MeasureString(Item3Label, ItemFont).Width); breedtes.Add(g.MeasureString(Item4Label, ItemFont).Width); breedtes.Sort(); return(breedtes[breedtes.Count - 1]); }
public void PrintSerienummerLabel(Graphics g, SerienummerInfo label) { var breedteLinkerKolom = BepaalBreedte(g, label); RectangleF rect = PrintCompanyLogo(g, DragerMargeLinks); rect = PrintString(Product, TitelFont, g, rect.Right + margeTussenLogoEnTekst, rect.Top); //linker kolom linker label var leftRect = rect; leftRect = PrintString(Item1Label, ItemFont, g, leftRect.Left, leftRect.Bottom); leftRect = PrintString(Item2Label, ItemFont, g, leftRect.Left, leftRect.Bottom); leftRect = PrintString(Item3Label, ItemFont, g, leftRect.Left, leftRect.Bottom); leftRect = PrintString(Item4Label, ItemFont, g, leftRect.Left, leftRect.Bottom); //rechter kolom linker label RectangleF rightRect = new RectangleF(rect.Left + breedteLinkerKolom, rect.Top, rect.Width, rect.Height); rightRect = PrintString(string.Format(": {0}", label.Item1), ItemFont, g, rightRect.Left, rightRect.Bottom); rightRect = PrintString(string.Format(": {0}", label.Item2), ItemFont, g, rightRect.Left, rightRect.Bottom); rightRect = PrintString(string.Format(": {0}", label.Item3), ItemFont, g, rightRect.Left, rightRect.Bottom); rightRect = PrintString(string.Format(": {0}", label.Item4), ItemFont, g, rightRect.Left, rightRect.Bottom); if (PrintCeLogo) { PrintCELogo(g, breedteLabel + DragerMargeLinks, labelHeight); } rect = PrintCompanyLogo(g, DragerMargeLinks + breedteLabel + DragerMargeMidden); rect = PrintString(Product, TitelFont, g, rect.Right + margeTussenLogoEnTekst, rect.Top); //linker kolom rechter label leftRect = rect; leftRect = PrintString(Item1Label, ItemFont, g, leftRect.Left, leftRect.Bottom); leftRect = PrintString(Item2Label, ItemFont, g, leftRect.Left, leftRect.Bottom); leftRect = PrintString(Item3Label, ItemFont, g, leftRect.Left, leftRect.Bottom); leftRect = PrintString(Item4Label, ItemFont, g, leftRect.Left, leftRect.Bottom); //rechter kolom rechter label rightRect = new RectangleF(rect.Left + breedteLinkerKolom, rect.Top, rect.Width, rect.Height); rightRect = PrintString(string.Format(": {0}", label.Item1), ItemFont, g, rightRect.Left, rightRect.Bottom); rightRect = PrintString(string.Format(": {0}", label.Item2), ItemFont, g, rightRect.Left, rightRect.Bottom); rightRect = PrintString(string.Format(": {0}", label.Item3), ItemFont, g, rightRect.Left, rightRect.Bottom); rightRect = PrintString(string.Format(": {0}", label.Item4), ItemFont, g, rightRect.Left, rightRect.Bottom); if (PrintCeLogo) { PrintCELogo(g, breedteDrager - DragerMargeRechts, labelHeight); } }
public void PrintPreviewImage(Graphics g, SerienummerInfo label) { PrintLabelBounds(g); PrintSerienummerLabel(g, label); }