Esempio n. 1
0
        void OnPdfExport(object sender, EventArgs args)
        {
            PdfExportDialog pdf;

            pdf = new PdfExportDialog(session.GameManager, Translations);
            pdf.Run();
            pdf.Destroy();
        }
Esempio n. 2
0
        void OnPdfExport(object sender, EventArgs args)
        {
            PdfExportDialog pdf;

            pdf = new PdfExportDialog();
            pdf.Run();
            pdf.Destroy();
        }
Esempio n. 3
0
        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();
            }
        }