Ejemplo n.º 1
0
        public void AddPrintObject(IPrintable printObject)
        {
            PrintElement element = new PrintElement(printObject);

            element.Print(g);

            _printElements.Add(element);
        }
Ejemplo n.º 2
0
        protected override void OnPrintPage(PrintPageEventArgs e)
        {
            float yPos           = Top;// +5.9f;
            bool  morePages      = false;
            int   elementsOnPage = 0;
            int   printIndex     = 0;

            while (printIndex < _printObjects.Count)
            {
                IPrintable   printObject  = (IPrintable)_printObjects[printIndex];
                PrintElement printElement = new PrintElement(printObject);
                printElement.Print(null);
                printElement.Draw(Left, yPos, Right, e.PageBounds.Width, e.Graphics);
                yPos += this.Height;
                printIndex++;
                elementsOnPage++;
            }
            e.HasMorePages = morePages;
        }