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);
        }
예제 #4
0
        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]);
        }
예제 #5
0
        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);
            }
        }
예제 #6
0
 public void PrintPreviewImage(Graphics g, SerienummerInfo label)
 {
     PrintLabelBounds(g);
     PrintSerienummerLabel(g, label);
 }