Esempio n. 1
0
        public static void Print(RadGanttView ganttView)
        {
            var isFirstPass  = true;
            var exportImages = Enumerable.Empty <ImageInfo>();
            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;
                        enumerator   = exportImages.GetEnumerator();
                        enumerator.MoveNext();
                    }
                    isFirstPass = false;
                }

                e.PageVisual = PrintPage(enumerator.Current.Export());
                enumerator.MoveNext();
                e.HasMorePages = enumerator.Current != null;
            };
            pd.Print("Gantt");
        }
Esempio n. 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");
        }
Esempio n. 3
0
		public static void Print(IEnumerable<BitmapSource> exportImages)
		{
			var enumerator = exportImages.GetEnumerator();
			enumerator.MoveNext();
			var pd = new System.Windows.Printing.PrintDocument();
			pd.PrintPage += (s, e) =>
				{					
					e.PageVisual = PrintPage(enumerator.Current);
					enumerator.MoveNext();
					e.HasMorePages = enumerator.Current != null;
				};
			pd.Print("Gantt");
		}
Esempio n. 4
0
        public static void Print(IEnumerable <BitmapSource> exportImages)
        {
            var enumerator = exportImages.GetEnumerator();

            enumerator.MoveNext();
            var pd = new System.Windows.Printing.PrintDocument();

            pd.PrintPage += (s, e) =>
            {
                e.PageVisual = PrintPage(enumerator.Current);
                enumerator.MoveNext();
                e.HasMorePages = enumerator.Current != null;
            };
            pd.Print("Gantt");
        }