private void saveToPDF(List <Part> partList) { String printerName = printDialog1.PrinterSettings.PrinterName; String extenzija; try { string fileName = ""; Printers prt = new Printers(); printDocumentOtp.PrinterSettings.PrinterName = "Microsoft Print to PDF"; if (prt.PrinterExist(printDocumentOtp.PrinterSettings.PrinterName)) { extenzija = ".pdf"; } else { printDocumentOtp.PrinterSettings.PrinterName = "Microsoft XPS Document Writer"; if (prt.PrinterExist(printDocumentOtp.PrinterSettings.PrinterName)) { extenzija = ".xps"; } else { MessageBox.Show("PDF or XPS printer can't be found!"); return; } } fileName = "\\OTP " + OTPNumber.ToString().Replace("/", "") + extenzija; if (!Directory.Exists(Properties.Settings.Default.DefaultFolder + "\\OTP")) { return; } string directory = Properties.Settings.Default.DefaultFolder + "\\OTP"; partListPrint.Clear(); partListPrint.AddRange(partList); printDocumentOtp.PrinterSettings.PrintFileName = directory + fileName; printDocumentOtp.PrinterSettings.PrintToFile = true; IEnumerable <PaperSize> paperSizes = printDocumentOtp.PrinterSettings.PaperSizes.Cast <PaperSize>(); PaperSize sizeA4 = paperSizes.First <PaperSize>(size => size.Kind == PaperKind.A4); // setting paper size to A4 size printDocumentOtp.DefaultPageSettings.PaperSize = sizeA4; printDocumentOtp.DefaultPageSettings.Margins.Top = 0; printDocumentOtp.DefaultPageSettings.Margins.Bottom = 0; printDocumentOtp.Print(); printDocumentOtp.PrinterSettings.PrintToFile = false; printDocumentOtp.PrinterSettings.PrinterName = printerName; } catch (Exception e1) { new LogWriter(e1); MessageBox.Show(e1.Message + Environment.NewLine + "PDF file not saved.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Program.LoadStop(); } }
private void saveToPDF() { String printerName = printDialog1.PrinterSettings.PrinterName; Printers prt = new Printers(); try { string fileName = ""; string extenzija; printDocumentOffer.PrinterSettings.PrinterName = "Microsoft Print to PDF"; if (prt.PrinterExist(printDocumentOffer.PrinterSettings.PrinterName)) { extenzija = ".pdf"; } else { printDocumentOffer.PrinterSettings.PrinterName = "Microsoft XPS Document Writer"; if (prt.PrinterExist(printDocumentOffer.PrinterSettings.PrinterName)) { extenzija = ".xps"; } else { return; } } fileName = "\\EXEP " + offer.IDLongtoString(offer.Id).Replace("-", "") + extenzija; if (!Directory.Exists(Properties.Settings.Default.DefaultFolder + "\\PON")) { return; } string directory = Properties.Settings.Default.DefaultFolder + "\\PON"; printDocumentOffer.PrinterSettings.PrintFileName = directory + fileName; printDocumentOffer.PrinterSettings.PrintToFile = true; IEnumerable <PaperSize> paperSizes = printDocumentOffer.PrinterSettings.PaperSizes.Cast <PaperSize>(); PaperSize sizeA4 = paperSizes.First <PaperSize>(size => size.Kind == PaperKind.A4); // setting paper size to A4 size printDocumentOffer.DefaultPageSettings.PaperSize = sizeA4; printDocumentOffer.DefaultPageSettings.Margins.Top = 0; printDocumentOffer.DefaultPageSettings.Margins.Bottom = 0; printDocumentOffer.Print(); printDocumentOffer.PrinterSettings.PrintToFile = false; printDocumentOffer.PrinterSettings.PrinterName = printerName; } catch (Exception e1) { new LogWriter(e1); MessageBox.Show(e1.Message + Environment.NewLine + "PDF file not saved.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }