Exemplo n.º 1
0
        public void PrintPage(Page page, PdfDocument pdf)
        {
            currentPage = pdf.CreatePage(page.Width, page.Height);

            foreach (var be in page.Elements)
            {
                PrintElement(be, pdf, currentPage.Content);
            }
        }
Exemplo n.º 2
0
        private void appendGroupHeaders(Page page)
        {
            foreach (Group g in report.Groups)
            {
                var o = calculator.EvaluateVariable(g.Invariant);

                if (Equals(o, g.Value)) continue;

                g.OnGroupChange(new GroupChangeEventArgs(report));
                g.Value = o;
                g.IsOpen = true;

                PutBands(page, g.GroupHeader);
            }
        }
Exemplo n.º 3
0
        private void appendGroupFooters(Page page, ArrayList groups)
        {
            var reversedGroups = (ArrayList)groups.Clone();
            reversedGroups.Reverse();

            foreach (Group g in reversedGroups)
            {
                var o = calculator.EvaluateVariable(g.Invariant);

                if (Equals(o, g.Value) || !g.IsOpen) continue;

                g.IsOpen = false;
                PutBands(page,g.GroupFooter);
            }
        }
Exemplo n.º 4
0
 public Page CreatePage()
 {
     var page = new Page(Height, Width);
     Pages.Add(page);
     return page;
 }
Exemplo n.º 5
0
 private void appendPageHeader(Page page)
 {
     PutBands(page,report.PageHeader);
 }
Exemplo n.º 6
0
 private void appendBand(Page page, Band band)
 {
     page.PutBand(band, h);
     h -= band.Height;
 }
Exemplo n.º 7
0
 private void PutBands(Page page, BandCollection bands)
 {
     foreach (var band in bands.Bands)
     {
         appendBand(page, band);
     }
 }