PivotGrid Printing | Syncfusion Blogs
Live Chat Icon For mobile
Live Chat Icon
Popular Categories.NET  (173).NET Core  (29).NET MAUI  (203)Angular  (107)ASP.NET  (51)ASP.NET Core  (82)ASP.NET MVC  (89)Azure  (40)Black Friday Deal  (1)Blazor  (211)BoldSign  (13)DocIO  (24)Essential JS 2  (106)Essential Studio  (200)File Formats  (65)Flutter  (132)JavaScript  (219)Microsoft  (118)PDF  (81)Python  (1)React  (98)Streamlit  (1)Succinctly series  (131)Syncfusion  (897)TypeScript  (33)Uno Platform  (3)UWP  (4)Vue  (45)Webinar  (50)Windows Forms  (61)WinUI  (68)WPF  (157)Xamarin  (161)XlsIO  (35)Other CategoriesBarcode  (5)BI  (29)Bold BI  (8)Bold Reports  (2)Build conference  (8)Business intelligence  (55)Button  (4)C#  (146)Chart  (127)Cloud  (15)Company  (443)Dashboard  (8)Data Science  (3)Data Validation  (8)DataGrid  (63)Development  (618)Doc  (8)DockingManager  (1)eBook  (99)Enterprise  (22)Entity Framework  (5)Essential Tools  (14)Excel  (39)Extensions  (22)File Manager  (6)Gantt  (18)Gauge  (12)Git  (5)Grid  (31)HTML  (13)Installer  (2)Knockout  (2)Language  (1)LINQPad  (1)Linux  (2)M-Commerce  (1)Metro Studio  (11)Mobile  (501)Mobile MVC  (9)OLAP server  (1)Open source  (1)Orubase  (12)Partners  (21)PDF viewer  (42)Performance  (12)PHP  (2)PivotGrid  (4)Predictive Analytics  (6)Report Server  (3)Reporting  (10)Reporting / Back Office  (11)Rich Text Editor  (12)Road Map  (12)Scheduler  (52)Security  (3)SfDataGrid  (9)Silverlight  (21)Sneak Peek  (31)Solution Services  (4)Spreadsheet  (11)SQL  (10)Stock Chart  (1)Surface  (4)Tablets  (5)Theme  (12)Tips and Tricks  (112)UI  (381)Uncategorized  (68)Unix  (2)User interface  (68)Visual State Manager  (2)Visual Studio  (31)Visual Studio Code  (17)Web  (582)What's new  (323)Windows 8  (19)Windows App  (2)Windows Phone  (15)Windows Phone 7  (9)WinRT  (26)

PivotGrid Printing

This blog post discusses the explicit support for printing in the PivotGridControl for the WPF platform through a helper and the Syncfusion PrintPreviewControl. Using the helper, you can print the PivotGridControl as it is, with options to insert a header, footer, and title for the print preview window. The PrintPreviewControl itself exposes a toolbar with options to launch print dialog, navigate between pages, zoom, and handle page settings.

Printing

Printing enables us to maintain a static copy of the current UI view for future reference, and is a basic functionality that every UI component should support. To be considered useful, a printed document should accurately display the look and feel of the UI component.

Syncfusion Print APIs

 

  • IPrintDocument – An interface defined to support creating print documents with some basic methods and properties for the UI component.
  • IGridPaginator – An interface defined to support creating print views from the grid view in the form of pages.
  • PrintPreviewControl – A control through which the UI component can be viewed in preview mode, zoomed, and printed.

 

Print Helper

PrintGridDocument, a helper class utilizing the IPrintDocument and IGridPaginator interfaces, frames the print visual of pivot grid views in the form of pages. It can be bound to the PrintPreviewControl, which can then be added as window content for user view. The following code sample illustrates how to enable printing in the PivotGrid control:

;

PivotGridControl pivotGrid1 = obj as PivotGridControl; // obj refers to PivotGridControl object
Window printWindow = new Window();
pivotGrid1.InternalGrid.PrintRange = GridRangeInfo.Table();
PrintGridDocument printDocument = new PrintGridDocument(pivotGrid1);
printDocument.Margin = new Thickness(20);
PrintPreviewControl navigationControl = new PrintPreviewControl(printDocument);
navigationControl.HeaderTemplate = HeaderTemplate;
navigationControl.FooterTemplate = FooterTemplate;
printWindow.Title = "Print Preview";
printWindow.Content = navigationControl;
printWindow.ShowDialog();

 

Sample

This sample showcases the previously mentioned feature in an MVVM pattern. Its UI lets you to print the header, footer, and grouping bar optionally as shown in the following image:

image

Figure 1: The PrintPreview control with a view of the PivotGrid control

Tags:

Share this post:

Popular Now

Be the first to get updates

Subscribe RSS feed