[C#]
private void Button_Clicked(object sender, EventArgs e) {
DataGridPdfExportingController pdfExport = new DataGridPdfExportingController();
Stream fontStream = typeof(MainPage).GetTypeInfo().Assembly.GetManifestResourceStream("DataGridDemo.Amiri-Regular.ttf");
pdfTrueTypeFont = new PdfTrueTypeFont(fontStream, 5);
DataGridPdfExportOption option = new DataGridPdfExportOption();
option.ApplyGridStyle = true;
option.FitAllColumnsInOnePage = true;
pdfExport.CellExporting += PdfExport_CellExporting;
MemoryStream stream = new MemoryStream();
var exportToPdf = pdfExport.ExportToPdf(this.dataGrid, option);
exportToPdf.Save(stream);
exportToPdf.Close(true);
Xamarin.Forms.DependencyService.Get<DataGridDemo.ISaveWindows>().Save("DataGrid.pdf", "application/pdf", stream);
}
…. private void PdfExport_CellExporting(object sender, DataGridCellPdfExportingEventArgs e) {
if (e.CellType == ExportCellType.HeaderCell)
{
e.PdfGridCell.Style.Font = pdfTrueTypeFont;
}
} ….. |