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; }
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); }