Пример #1
0
        public ReportHelper.Paginator CreatePaginator(FlowDocument flowDocument, string title)
        {
            ReportHelper.Paginator.Definition def = new ReportHelper.Paginator.Definition() {
                Title = title,
                PageSize = new Size(flowDocument.PageWidth, flowDocument.PageHeight),
                Margins = flowDocument.PagePadding,
            };

            if (flowDocument.Tag==null) {
                def.Header = null;
            }
            else if(!flowDocument.Tag.ToString().Contains("sf-header:yes")) {
                def.Header = null;
            }

            var paginator = new ReportHelper.Paginator(flowDocument, def);
            paginator.ComputePageCount();
            return paginator;
        }
Пример #2
0
        public ReportHelper.Paginator CreatePaginator(FlowDocument flowDocument, string title, string serverUrl = null)
        {
            var logo = LoadLogo(serverUrl + "/images/companyLogo-small.png");

            ReportHelper.Paginator.Definition def = new ReportHelper.Paginator.Definition()
            {
                Title    = title,
                PageSize = new Size(flowDocument.PageWidth, flowDocument.PageHeight),
                Margins  = flowDocument.PagePadding,
                Logo     = logo
            };

            if (flowDocument.Tag == null || flowDocument.Tag.ToString().Contains("sf-header:no"))
            {
                def.Header = null;
            }
            else
            {
                if (flowDocument.Tag.ToString().Contains("sf-header:red"))
                {
                    def.HeaderBGBrush = new SolidColorBrush(Color.FromRgb(212, 39, 65));
                    def.HeaderBrush   = new SolidColorBrush(Colors.White);
                }
                if (flowDocument.Tag.ToString().Contains("sf-header:gray"))
                {
                    def.HeaderBGBrush = new SolidColorBrush(Colors.Gray);
                    def.HeaderBrush   = new SolidColorBrush(Colors.White);
                }
            }



            var paginator = new ReportHelper.Paginator(flowDocument, def);

            paginator.ComputePageCount();
            return(paginator);
        }