protected void GanttControlExporting_ServerPdfExporting(object sender, Syncfusion.JavaScript.Web.GanttEventArgs e)
        {
            PdfExport exp = new PdfExport();
            GanttPdfExportSettings settings = new GanttPdfExportSettings();

            settings.Theme  = GanttExportTheme.FlatLime;
            settings.Locale = e.Arguments["locale"].ToString();
            //Create footer template
            RectangleF      bounds = new RectangleF(0, 0, 762, 25);
            PdfSolidBrush   brush  = new PdfSolidBrush(new PdfColor(51, 51, 51));
            PdfPen          pen    = new PdfPen(new PdfColor(200, 200, 200));
            PdfFont         font   = new PdfTrueTypeFont(new Font("Segoe UI", 10), true);
            PdfStringFormat format = new PdfStringFormat();

            format.Alignment     = PdfTextAlignment.Center;
            format.LineAlignment = PdfVerticalAlignment.Middle;
            PdfPageTemplateElement footer         = new PdfPageTemplateElement(bounds);
            PdfPageNumberField     pageNumber     = new PdfPageNumberField(font, brush);
            PdfCompositeField      compositeField = new PdfCompositeField(font, brush, "Page {0}", pageNumber);

            compositeField.StringFormat = format;
            compositeField.Bounds       = footer.Bounds;
            footer.Graphics.DrawRectangle(pen, bounds);
            compositeField.Draw(footer.Graphics, new PointF(0, 0));
            PdfDocumentTemplate footerTemplate = new PdfDocumentTemplate();

            footerTemplate.Bottom        = footer;
            settings.PdfDocumentTemplate = footerTemplate;
            PdfDocument document = exp.Export(this.GanttControlExporting.Model, (IEnumerable)this.GanttControlExporting.DataSource, settings, false);

            document = exp.Export(this.GanttControlDesign.Model, (IEnumerable)this.GanttControlDesign.DataSource, settings, document, false);
            exp.Export(this.GanttControlImplementation.Model, (IEnumerable)this.GanttControlImplementation.DataSource, settings, "Gantt", document, true);
        }
        public void PdfExport(string GanttModel, bool isFitToWidth)
        {
            PdfExport              exp        = new PdfExport();
            var                    DataSource = this.GetEditingDataSource();
            GanttProperties        obj        = ConvertGanttObject(GanttModel);
            GanttPdfExportSettings settings   = new GanttPdfExportSettings();

            settings.Theme        = GanttExportTheme.FlatSaffron;
            settings.Locale       = Request.Form["locale"];
            settings.IsFitToWidth = isFitToWidth;
            exp.Export(obj, DataSource, settings, "Gantt");
        }
        protected void GanttControlExporting_ServerPdfExporting(object sender, Syncfusion.JavaScript.Web.GanttEventArgs e)
        {
            PdfExport exp = new PdfExport();
            GanttPdfExportSettings settings = new GanttPdfExportSettings();

            settings.EnableFooter = true;
            settings.ProjectName  = "Project Tracker";
            settings.Locale       = e.Arguments["locale"].ToString();
            settings.Theme        = GanttExportTheme.FlatLime;
            settings.IsFitToWidth = this.EnablePageBreak.Checked;
            exp.Export(this.GanttControlExporting.Model, (IEnumerable)this.GanttControlExporting.DataSource, settings, "Gantt");
        }
Ejemplo n.º 4
0
        public void PdfExport()
        {
            GanttProperties        gantt    = getGanttProperties();
            PdfExport              exp      = new PdfExport();
            GanttPdfExportSettings settings = new GanttPdfExportSettings();

            settings.EnableFooter = true;
            settings.ProjectName  = "Project Tracker";
            settings.IsFitToWidth = true;
            settings.Theme        = GanttExportTheme.FlatLime;
            exp.Export(gantt, (IEnumerable)gantt.DataSource, settings, "Gantt");
        }
        public void MultipleExportToPdf(string[] GanttModel)
        {
            PdfExport              exp                = new PdfExport();
            var                    PlanData           = this.GetPlanDataSource();
            var                    DesignData         = this.GetDesignDataSource();
            var                    ImplementationData = this.GetImplementationDataSource();
            PdfDocument            document           = null;
            GanttPdfExportSettings settings           = new GanttPdfExportSettings();

            settings.Theme  = GanttExportTheme.FlatSaffron;
            settings.Locale = Request.Form["locale"];
            //Create footer template
            RectangleF      bounds = new RectangleF(0, 0, 762, 25);
            PdfSolidBrush   brush  = new PdfSolidBrush(new PdfColor(51, 51, 51));
            PdfPen          pen    = new PdfPen(new PdfColor(200, 200, 200));
            PdfFont         font   = new PdfTrueTypeFont(new Font("Segoe UI", 10), true);
            PdfStringFormat format = new PdfStringFormat();

            format.Alignment     = PdfTextAlignment.Center;
            format.LineAlignment = PdfVerticalAlignment.Middle;
            PdfPageTemplateElement footer         = new PdfPageTemplateElement(bounds);
            PdfPageNumberField     pageNumber     = new PdfPageNumberField(font, brush);
            PdfCompositeField      compositeField = new PdfCompositeField(font, brush, "Page {0}", pageNumber);

            compositeField.StringFormat = format;
            compositeField.Bounds       = footer.Bounds;
            footer.Graphics.DrawRectangle(pen, bounds);
            compositeField.Draw(footer.Graphics, new PointF(0, 0));
            PdfDocumentTemplate footerTemplate = new PdfDocumentTemplate();

            footerTemplate.Bottom        = footer;
            settings.PdfDocumentTemplate = footerTemplate;
            int count = 1;

            foreach (string gridProperty in GanttModel)
            {
                GanttProperties gridProp = this.ConvertGanttObject(gridProperty);
                if (count == 1)
                {
                    document = exp.Export(gridProp, (IEnumerable)PlanData, settings, false);
                }
                else if (count == 2)
                {
                    document = exp.Export(gridProp, (IEnumerable)DesignData, settings, document, false);
                }
                else
                {
                    exp.Export(gridProp, (IEnumerable)ImplementationData, settings, "Gantt", document, true);
                }
                count++;
            }
        }
Ejemplo n.º 6
0
        public void ConditionalPdfExport(string GanttModel)
        {
            PdfExport       exp        = new PdfExport();
            var             DataSource = GetExportDataSource();
            GanttProperties obj        = ConvertToGanttObject(GanttModel);

            obj.ServerPdfQueryCellInfo    = queryCellDelegate;
            obj.ServerPdfQueryTaskbarInfo = queryTaskbarDelegate;
            GanttPdfExportSettings settings = new GanttPdfExportSettings();

            settings.Theme        = GanttExportTheme.FlatSaffron;
            settings.Locale       = Request.Form["locale"];
            settings.IsFitToWidth = true;
            exp.Export(obj, DataSource, settings, "Gantt");
        }