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(); }
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; }
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); }
/// <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; }
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; }
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; }
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; }
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; }
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; }
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; }
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); }
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; } }
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(); }