示例#1
0
        private static void openpdf(string file)
        {
            try
            {
                if (file.Contains(".jpg"))
                {
                    PictureOpener foto = new PictureOpener(file);
                    foto.ShowDialog();
                }
                else
                {
                    NewPdfReader Fpdf = new NewPdfReader(file);
                    Fpdf.ShowDialog();

                    FileStream      fs      = new FileStream(file, FileMode.Open, FileAccess.Read);
                    StreamReader    r       = new StreamReader(fs);
                    string          pdfText = r.ReadToEnd();
                    Regex           rx1     = new Regex(@"/Type\s*/Page[^s]");
                    MatchCollection matches = rx1.Matches(pdfText);
                    Variaveis.PdfPages = matches.Count;
                    if (Variaveis.Printed == true)
                    {
                        WebClient wc    = new WebClient();
                        string    reply = wc.DownloadString(Variaveis.PrintUrl(matches.Count.ToString()));
                        Variaveis.Printed = false;
                    }
                }
            }
            catch
            {
            }
            System.Environment.Exit(0);
        }
示例#2
0
 private void Btn_Print_Click(object sender, EventArgs e)
 {
     PanelPrint.Visible = true;
     using (PrintDialog printDialog = new PrintDialog())
     {
         PrinterSettings settings     = new PrinterSettings();
         PrintDialog     dialog       = printDialog;
         List <string>   printersList = new List <string>();
         foreach (string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
         {
             printersList.Add(printer);
         }
         dialog.AllowPrintToFile = true;
         dialog.AllowSomePages   = true;
         dialog.AllowCurrentPage = true;
         dialog.Document         = pdfViewerControl1.PrintDocument;
         string printername = settings.PrinterName;
         foreach (string print in printersList)
         {
             if (print.ToUpper().Contains("IMPRESSORASGA"))
             {
                 printername = print; break;
             }
         }
         if (printername == "")
         {
             printername = printersList[0];
         }
         dialog.Document.PrinterSettings.PrinterName = printername;
         dialog.Document.Print();
         pages = pdfViewerControl1.PageCount.ToString();
         Variaveis.PrintUrl(pages);
     }
     PanelPrint.Visible = false;
 }