Exemplo n.º 1
0
 /// <summary>
 /// Initialize and read settings from Windows Registery.
 /// </summary>
 public UserModel()
 {
     printerList = new List <LocalPrinter>();
     try
     {
         ReadPrintersFromRegistery();
     }
     catch (Exception)
     {
         this.printResult = DocPrintResult.UNSPECIFIED_ERROR;
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Initialize and read settings from Windows Registery.
        /// </summary>
        public UserModel()
        {
            printerList = new List<LocalPrinter>();
            try
            {
                ReadPrintersFromRegistery();
            }
            catch (Exception)
            {

                this.printResult = DocPrintResult.UNSPECIFIED_ERROR;
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Prints a single document, FileName property is required.
        /// </summary>
        public void Print()
        {
            printResult = DocPrintResult.NOT_SENT_TO_PRINTER;
            FileInfo file = new FileInfo(this.FileName);

            if (!file.Exists)
            {
                printResult = DocPrintResult.FILE_NOT_FOUND;
                return;
            }

            if (this.Printer == null)
            {
                printResult = DocPrintResult.PRINTER_NOT_FOUND;
                return;
            }

            try
            {
                string extension = file.Extension.ToLower();
                switch (extension)
                {
                case ".xls":
                case ".xlsx":
                {
                    printResult = PrintExcelDoc(file);
                    break;
                }

                case ".doc":
                case ".docx":
                {
                    printResult = PrintWordDoc(file);
                    break;
                }

                case ".txt":
                case ".rtf":
                {
                    printResult = PrintTextFile(file);
                    break;
                }

                case ".pdf":
                {
                    printResult = PrintPdfFile(file);
                    break;
                }

                case ".jpg":
                case ".jpe":
                case ".jpeg":
                case ".gif":
                case ".png":
                case ".bmp":
                case ".tif":
                case ".tiff":
                {
                    printResult = PrintImage(file);
                    break;
                }

                default:
                    printResult = DocPrintResult.UNSUPPORTED_FILE_FORMAT;
                    break;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                printResult = DocPrintResult.UNSPECIFIED_ERROR;
            }

            RaiseOnAfterSendPrinter();
        }