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");
        }
Example #2
0
        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");
        }
Example #3
0
        protected override void LoadSettings()
        {
            base.LoadSettings();
            RadGanttView associatedObject = this.PrintDocument.AssociatedObject as RadGanttView;

            if (this.printSettingControl == null)
            {
                return;
            }
            this.printSettingControl.LoadPrintSettings(associatedObject.PrintSettings);
        }
Example #4
0
        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);
        }
Example #5
0
        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");
            }
        }