public static void Print(RadGanttView ganttView) { var isFirstPass = true; var exportImages = Enumerable.Empty <BitmapSource>(); var enumerator = exportImages.GetEnumerator(); var pd = new System.Windows.Printing.PrintDocument(); pd.BeginPrint += pd_BeginPrint; pd.PrintPage += (s, e) => { if (isFirstPass) { var printingSettings = new ImageExportSettings(e.PrintableArea, true, GanttArea.AllAreas); using (var export = ganttView.ExportingService.BeginExporting(printingSettings)) { exportImages = export.ImageInfos.ToList().Select(info => info.Export()); enumerator = exportImages.GetEnumerator(); enumerator.MoveNext(); } isFirstPass = false; } e.PageVisual = PrintPage(enumerator.Current); enumerator.MoveNext(); e.HasMorePages = enumerator.Current != null; }; pd.Print("Gantt"); }
public static void Print(RadGanttView ganttView) { var isFirstPass = true; var exportImages = Enumerable.Empty<BitmapSource>(); var enumerator = exportImages.GetEnumerator(); var pd = new System.Windows.Printing.PrintDocument(); pd.PrintPage += (s, e) => { if (isFirstPass) { var printingSettings = new ImageExportSettings(e.PrintableArea, true, GanttArea.AllAreas); using (var export = ganttView.ExportingService.BeginExporting(printingSettings)) { exportImages = export.ImageInfos.ToList().Select(info => info.Export()); enumerator = exportImages.GetEnumerator(); enumerator.MoveNext(); } isFirstPass = false; } e.PageVisual = PrintPage(enumerator.Current); enumerator.MoveNext(); e.HasMorePages = enumerator.Current != null; }; pd.Print("Gantt"); }
protected override void LoadSettings() { base.LoadSettings(); RadGanttView associatedObject = this.PrintDocument.AssociatedObject as RadGanttView; if (this.printSettingControl == null) { return; } this.printSettingControl.LoadPrintSettings(associatedObject.PrintSettings); }
protected override void ApplySettings() { base.ApplySettings(); RadGanttView associatedObject = this.PrintDocument.AssociatedObject as RadGanttView; if (associatedObject.Site != null) { (associatedObject.Site.GetService(typeof(IComponentChangeService)) as IComponentChangeService)?.OnComponentChanging((object)associatedObject, (MemberDescriptor)null); } associatedObject.PrintSettings = this.printSettingControl.PrintSettings; if (associatedObject.Site == null) { return; } (associatedObject.Site.GetService(typeof(IComponentChangeService)) as IComponentChangeService)?.OnComponentChanged((object)associatedObject, (MemberDescriptor)null, (object)null, (object)null); }
public static void Print(RadGanttView ganttView) { var printDialog = new PrintDialog(); if (printDialog.ShowDialog() == true) { var exportImages = Enumerable.Empty<BitmapSource>(); var printingSettings = new ImageExportSettings(new Size(printDialog.PrintableAreaWidth, printDialog.PrintableAreaHeight), true, GanttArea.AllAreas); using (var export = ganttView.ExportingService.BeginExporting(printingSettings)) { exportImages = export.ImageInfos.ToList().Select(info => info.Export()); } var paginator = new GanttPaginator(exportImages); printDialog.PrintDocument(paginator, "Print demo"); } }
public static void Print(RadGanttView ganttView) { var printDialog = new PrintDialog(); if (printDialog.ShowDialog() == true) { var exportImages = Enumerable.Empty <BitmapSource>(); var printingSettings = new ImageExportSettings(new Size(printDialog.PrintableAreaWidth, printDialog.PrintableAreaHeight), true, GanttArea.AllAreas); using (var export = ganttView.ExportingService.BeginExporting(printingSettings)) { exportImages = export.ImageInfos.ToList().Select(info => info.Export()); } var paginator = new GanttPaginator(exportImages); printDialog.PrintDocument(paginator, "Print demo"); } }