예제 #1
0
        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();
            }
        }
예제 #2
0
        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);
            }
        }