Ejemplo n.º 1
0
        async void PdfHeaderFooterEventHandler(object sender, PdfHeaderFooterEventArgs e)
        {
            var width = e.PdfPage.GetClientSize().Width;

            PdfPageTemplateElement header = new PdfPageTemplateElement(width, 38);

            e.PdfDocumentTemplate.Top = header;

            PdfPageTemplateElement footer = new PdfPageTemplateElement(width, 30);

            e.PdfDocumentTemplate.Bottom = footer;

            var uri     = new Uri("ms-appx:///Tutorials/Assets/Header.jpg", UriKind.RelativeOrAbsolute);
            var srcfile = await StorageFile.GetFileFromApplicationUriAsync(uri);

            var stream = await srcfile.OpenStreamForReadAsync();

            header.Graphics.DrawImage(PdfImage.FromStream(stream), 0, 0, width / 3f, 34);

            uri     = new Uri("ms-appx:///Tutorials/Assets/Footer.jpg", UriKind.RelativeOrAbsolute);
            srcfile = await StorageFile.GetFileFromApplicationUriAsync(uri);

            stream = await srcfile.OpenStreamForReadAsync();

            footer.Graphics.DrawImage(PdfImage.FromStream(stream), 0, 0, width, 25);
            stream.Dispose();
        }
Ejemplo n.º 2
0
        static void PdfHeaderFooterEventHandler(object sender, PdfHeaderFooterEventArgs e)
        {
            var width = e.PdfPage.GetClientSize().Width;

            PdfPageTemplateElement header = new PdfPageTemplateElement(width, 80);
            FormattedText          Ft     = new FormattedText(GlobalClass.company.NAME, CultureInfo.CurrentCulture, FlowDirection.LeftToRight, new Typeface("Tahoma"), 14, System.Windows.Media.Brushes.Black);

            Ft.SetFontWeight(FontWeights.SemiBold);

            header.Graphics.DrawString(GlobalClass.company.NAME, new PdfTrueTypeFont(new Font("Tahoma", 14, System.Drawing.FontStyle.Bold)), PdfBrushes.Black, new PointF((width - (float)Ft.Width) / 2, 0));

            Ft = new FormattedText(GlobalClass.company.ADDRESS, CultureInfo.CurrentCulture, FlowDirection.LeftToRight, new Typeface("Tahoma"), 11, System.Windows.Media.Brushes.Black);
            header.Graphics.DrawString(GlobalClass.company.ADDRESS, new PdfTrueTypeFont(new Font("Tahoma", 11)), PdfBrushes.Black, new PointF((width - (float)Ft.Width) / 2, 20));

            Ft = new FormattedText(GlobalClass.company.VAT, CultureInfo.CurrentCulture, FlowDirection.LeftToRight, new Typeface("Tahoma"), 11, System.Windows.Media.Brushes.Black);
            header.Graphics.DrawString(GlobalClass.company.VAT, new PdfTrueTypeFont(new Font("Tahoma", 11)), PdfBrushes.Black, new PointF((width - (float)Ft.Width) / 2, 35));

            Ft = new FormattedText(GlobalClass.ReportName, CultureInfo.CurrentCulture, FlowDirection.LeftToRight, new Typeface("Tahoma"), 12, System.Windows.Media.Brushes.Black);
            Ft.SetFontWeight(FontWeights.SemiBold);
            header.Graphics.DrawString(GlobalClass.ReportName, new PdfTrueTypeFont(new Font("Tahoma", 12, System.Drawing.FontStyle.Bold)), PdfBrushes.Black, new PointF((width - (float)Ft.Width) / 2, 50));

            Ft = new FormattedText(GlobalClass.ReportParams, CultureInfo.CurrentCulture, FlowDirection.LeftToRight, new Typeface("Tahoma"), 11, System.Windows.Media.Brushes.Black);
            header.Graphics.DrawString(GlobalClass.ReportParams, new PdfTrueTypeFont(new Font("Tahoma", 11, System.Drawing.FontStyle.Bold)), PdfBrushes.Black, new PointF((width - (float)Ft.Width) / 2, 65));



            //header.Graphics.DrawImage(PdfImage.FromFile(@"C:\555.png"), 155, 5, width / 3f, 34);
            e.PdfDocumentTemplate.Top = header;

            //PdfPageTemplateElement footer = new PdfPageTemplateElement(width, 30);
            //footer.Graphics.DrawImage(PdfImage.FromFile(@"..\..\Resources\Footer.jpg"), 0, 0);
            //e.PdfDocumentTemplate.Bottom = footer;
        }
Ejemplo n.º 3
0
        void GridPdfExportExtension_DrawPdfFooter(object sender, PdfHeaderFooterEventArgs e)
        {
            PdfPageTemplateElement footer = e.HeaderFooterTemplate;
            PdfSolidBrush          brush  = new PdfSolidBrush(new PdfColor(System.Drawing.Color.Gray));
            PdfFont         font          = new PdfStandardFont(PdfFontFamily.Helvetica, 6, PdfFontStyle.Bold);
            PdfStringFormat format        = new PdfStringFormat();

            format.Alignment     = PdfTextAlignment.Center;
            format.LineAlignment = PdfVerticalAlignment.Middle;
            footer.Graphics.DrawString("@Copyright 2020", font, brush, new System.Drawing.RectangleF(0, footer.Height - 40, footer.Width, footer.Height), format);

            format               = new PdfStringFormat();
            format.Alignment     = PdfTextAlignment.Right;
            format.LineAlignment = PdfVerticalAlignment.Bottom;

            //Create page number field.
            PdfPageNumberField pageNumber = new PdfPageNumberField(font, brush);

            //Create page count field.
            PdfPageCountField count = new PdfPageCountField(font, brush);

            PdfCompositeField compositeField = new PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count);

            compositeField.Bounds = footer.Bounds;
            compositeField.Draw(footer.Graphics, new System.Drawing.PointF(470, footer.Height - 10));
            //header.Graphics.DrawImage(PdfImage.FromFile(@"pack:/application:,,,/syncfusion.gridcontroldemos.wpf;component/Assets/GridControl/Footer.png"), 0, 0, header.Width, header.Height);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Fired when Header and Footer are exported to PDF
        /// </summary>
        /// <param name="sender">PDF Export_HeaderAndFooterExporting sender</param>
        /// <param name="e">PDF Export_HeaderAndFooterExporting EventArgs e</param>
        private void PdfExport_HeaderAndFooterExporting(object sender, PdfHeaderFooterEventArgs e)
        {
            var                    width    = e.PdfPage.GetClientSize().Width;
            PdfStandardFont        font     = null;
            PdfPageTemplateElement header   = new PdfPageTemplateElement(width, 60);
            var                    assmbely = this.GetType().GetTypeInfo().Assembly;

#if COMMONSB
            var imagestream = assmbely.GetManifestResourceStream("SampleBrowser.Icons.SyncfusionLogo.jpg");
#else
            var imagestream = assmbely.GetManifestResourceStream("SampleBrowser.SfDataGrid.Icons.SyncfusionLogo.jpg");
#endif
            PdfImage pdfImage = PdfImage.FromStream(imagestream);
            header.Graphics.DrawImage(pdfImage, new RectangleF(width - 148, 0, 148, 60));
            if (Device.RuntimePlatform == Device.iOS)
            {
                font = new PdfStandardFont(PdfFontFamily.Helvetica, 18, PdfFontStyle.Bold);
            }
            else
            {
                font = new PdfStandardFont(PdfFontFamily.Helvetica, 13, PdfFontStyle.Bold);
            }

            PdfStringFormat format = new PdfStringFormat(PdfTextAlignment.Left);
            header.Graphics.DrawString("Customer Details", font, PdfBrushes.Black, new RectangleF(0, 25, 200, 60), format);
            e.PdfDocumentTemplate.Top = header;
        }
Ejemplo n.º 5
0
        static void PdfHeaderFooterEventHandler(object sender, PdfHeaderFooterEventArgs e)
        {
            var width = e.PdfPage.GetClientSize().Width;

            PdfPageTemplateElement header = new PdfPageTemplateElement(width, 38);
            string filePath = "";

            if (AppDomain.CurrentDomain.BaseDirectory.Contains("Binaries"))
            {
                filePath = System.IO.Path.GetFullPath(@"..\..\datagrid\Assets\datagrid\Header.jpg");
            }
            else
            {
                filePath = System.IO.Path.GetFullPath(@"..\..\..\datagrid\Assets\datagrid\Header.jpg");
            }
            header.Graphics.DrawImage(PdfImage.FromFile(filePath), 155, 5, width / 3f, 34);
            e.PdfDocumentTemplate.Top = header;

            PdfPageTemplateElement footer = new PdfPageTemplateElement(width, 30);

            if (AppDomain.CurrentDomain.BaseDirectory.Contains("Binaries"))
            {
                filePath = System.IO.Path.GetFullPath(@"..\..\datagrid\Assets\datagrid\Footer.jpg");
            }
            else
            {
                filePath = System.IO.Path.GetFullPath(@"..\..\..\datagrid\Assets\datagrid\Footer.jpg");
            }
            footer.Graphics.DrawImage(PdfImage.FromFile(filePath), 0, 0);
            e.PdfDocumentTemplate.Bottom = footer;
        }
Ejemplo n.º 6
0
        private void pdfExport_HeaderAndFooterExporting(object sender, PdfHeaderFooterEventArgs e)
        {
            var width = e.PdfPage.GetClientSize().Width;

            PdfPageTemplateElement header = new PdfPageTemplateElement(width, 60);
            var      assmbely             = Assembly.GetExecutingAssembly();
            var      imagestream          = assmbely.GetManifestResourceStream("SampleBrowser.Resources.Images.SyncfusionLogo.jpg");
            PdfImage pdfImage             = PdfImage.FromStream(imagestream);

            header.Graphics.DrawImage(pdfImage, new RectangleF(0, 0, width, 50));
            e.PdfDocumentTemplate.Top = header;
        }
Ejemplo n.º 7
0
        private void ExportOptions_HeaderFooterExporting(object sender, PdfHeaderFooterEventArgs e)
        {
            var width = e.PdfPage.GetClientSize().Width;
            PdfPageTemplateElement header = new PdfPageTemplateElement(width, 38);

            header.Graphics.DrawImage(PdfImage.FromFile(@"..\..\Resources\Header.jpg"), 155, 5, width / 3f, 34);
            e.PdfDocumentTemplate.Top = header;
            PdfPageTemplateElement footer = new PdfPageTemplateElement(width, 30);

            footer.Graphics.DrawImage(PdfImage.FromFile(@"..\..\Resources\Footer.jpg"), 0, 0);
            e.PdfDocumentTemplate.Bottom = footer;
        }
Ejemplo n.º 8
0
        void GridPdfExportExtension_DrawPdfHeader(object sender, PdfHeaderFooterEventArgs e)
        {
            PdfPageTemplateElement header = e.HeaderFooterTemplate;

            PdfSolidBrush brush = new PdfSolidBrush(new PdfColor(System.Drawing.Color.FromArgb(44, 71, 120)));
            PdfFont       font  = new PdfStandardFont(PdfFontFamily.Helvetica, 16, PdfFontStyle.Bold);

            //Set formatting's for the text.
            PdfStringFormat format = new PdfStringFormat();

            format.Alignment     = PdfTextAlignment.Center;
            format.LineAlignment = PdfVerticalAlignment.Middle;

            //Draw title.
            header.Graphics.DrawString("Syncfusion Essential PDF", font, brush, new System.Drawing.RectangleF(0, 0, header.Width, header.Height), format);
        }
        static void PdfHeaderFooterEventHandler(object sender, PdfHeaderFooterEventArgs e)
        {
            var document = new PdfDocument();
            var page     = document.Pages.Add();
            PdfPageTemplateElement header = new PdfPageTemplateElement(page.Graphics.ClientSize.Width, 38);
            var             _headerFont   = new PdfTrueTypeFont(new Font("Microsoft Sans Serif", 10f), true);
            var             _blackBrush   = new PdfSolidBrush(System.Drawing.Color.Black);
            PdfStringFormat format        = new PdfStringFormat();

            format.Alignment = PdfTextAlignment.Center;
            format.WordWrap  = PdfWordWrapType.Word;
            string title = "This text is too long and doesn't match in one line of the page XXX-3 111111111 22222 33333 44444 55555 66666 77777 88888 99999 000000";

            //Draw title
            header.Graphics.DrawString(title, _headerFont, _blackBrush, new RectangleF(0, 0, header.Width, header.Height), format);
            e.PdfDocumentTemplate.Top = header;
        }
Ejemplo n.º 10
0
        static void PdfHeaderFooterEventHandler(object sender, PdfHeaderFooterEventArgs e)
        {
            var width = e.PdfPage.GetClientSize().Width;
            PdfPageTemplateElement header = new PdfPageTemplateElement(width, 38);
            Assembly assembly             = typeof(ExportToPdfCommands).Assembly;
            Stream   headerImgStream      = assembly.GetManifestResourceStream("syncfusion.datagriddemos.wpf.Assets.datagrid.Header.jpg");
            PdfImage img = PdfImage.FromStream(headerImgStream) as PdfImage;

            header.Graphics.DrawImage(img, 155, 5, width / 3f, 34);
            e.PdfDocumentTemplate.Top = header;
            PdfPageTemplateElement footer = new PdfPageTemplateElement(width, 30);
            Stream   footerImgStream      = assembly.GetManifestResourceStream("syncfusion.datagriddemos.wpf.Assets.datagrid.Footer.jpg");
            PdfImage bitmapFooter         = PdfImage.FromStream(footerImgStream) as PdfImage;

            footer.Graphics.DrawImage(bitmapFooter, 0, 0);
            e.PdfDocumentTemplate.Bottom = footer;
        }
Ejemplo n.º 11
0
        private void pdfExport_HeaderAndFooterExporting(object sender, PdfHeaderFooterEventArgs e)
        {
            var width = e.PdfPage.GetClientSize().Width;

            PdfPageTemplateElement header = new PdfPageTemplateElement(width, 60);
            var assmbely = this.GetType().GetTypeInfo().Assembly;
            var imagestream = assmbely.GetManifestResourceStream("SampleBrowser.Icons.DataGrid.SyncfusionLogo.jpg");
            PdfImage pdfImage = PdfImage.FromStream(imagestream);
            header.Graphics.DrawImage(pdfImage,new RectangleF(0,0,width,50));
            e.PdfDocumentTemplate.Top = header;
        }
Ejemplo n.º 12
0
        void GridPdfExportExtension_DrawPdfFooter(object sender, PdfHeaderFooterEventArgs e)
        {
            PdfPageTemplateElement header = e.HeaderFooterTemplate;

            header.Graphics.DrawImage(PdfImage.FromFile(@"..\..\..\Images\Footer.png"), 0, 0, header.Width, header.Height);
        }
Ejemplo n.º 13
0
        private void pdfExport_HeaderAndFooterExporting(object sender, PdfHeaderFooterEventArgs e)
        {
            var width = e.PdfPage.GetClientSize().Width;

            PdfPageTemplateElement header = new PdfPageTemplateElement(width, 60);
            var assmbely = Assembly.GetExecutingAssembly();
            var imagestream = assmbely.GetManifestResourceStream("SampleBrowser.Resources.drawable.SyncfusionLogo.jpg");
            if (imagestream != null)
            {
                PdfImage pdfImage = PdfImage.FromStream(imagestream);
                header.Graphics.DrawImage(pdfImage, new RectangleF(0, 0, width, 50));
                e.PdfDocumentTemplate.Top = header;
            }
        }
Ejemplo n.º 14
0
        async void PdfHeaderFooterEventHandler(object sender, PdfHeaderFooterEventArgs e) {
            var width = e.PdfPage.GetClientSize().Width;

            PdfPageTemplateElement header = new PdfPageTemplateElement(width, 38);
            e.PdfDocumentTemplate.Top = header;

            PdfPageTemplateElement footer = new PdfPageTemplateElement(width, 30);
            e.PdfDocumentTemplate.Bottom = footer;

            var uri = new Uri("ms-appx:///Assets/Header.jpg", UriKind.RelativeOrAbsolute);
            var srcfile = await StorageFile.GetFileFromApplicationUriAsync(uri);
            var stream = await srcfile.OpenStreamForReadAsync();
            header.Graphics.DrawImage(PdfImage.FromStream(stream), 0, 0, width / 3f, 34);

            uri = new Uri("ms-appx:///Assets/Footer.jpg", UriKind.RelativeOrAbsolute);
            srcfile = await StorageFile.GetFileFromApplicationUriAsync(uri);
            stream = await srcfile.OpenStreamForReadAsync();
            footer.Graphics.DrawImage(PdfImage.FromStream(stream), 0, 0, width, 25);
            stream.Dispose();
        }