void OnPdfExport(object sender, EventArgs args) { PdfExportDialog pdf; pdf = new PdfExportDialog(session.GameManager, Translations); pdf.Run(); pdf.Destroy(); }
void OnPdfExport(object sender, EventArgs args) { PdfExportDialog pdf; pdf = new PdfExportDialog(); pdf.Run(); pdf.Destroy(); }
public static void SavePdf(View view) { if (view == null) { throw new ArgumentNullException(nameof(view)); } var dialog = new PdfExportDialog(); dialog.ShowDialog(); if (dialog.DialogResult != true) { return; } var saveFileDialog = new SaveFileDialog { Filter = "PDF File (*.pdf)|*.pdf", InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), }; bool?result = saveFileDialog.ShowDialog(); if (result == null || result != true) { return; } PdfWriter pdfWriter = null; try { var exportModel = (PdfExportModel)dialog.DataContext; pdfWriter = new PdfWriter( saveFileDialog.FileName, new Size(exportModel.PdfPageWidth, exportModel.PdfPageHeight), view.Bounds()); pdfWriter.WriteShapes(view.Shapes()); MessageBox.Show("The file was saved successfully."); } catch (Exception e) { MessageBox.Show("An error occurred while saving the file."); Console.WriteLine(e); } finally { pdfWriter?.Dispose(); } }