public void printWithoutPreview(Izvestaj izvestaj) { if (rezimRada == RezimRada.MyPreviewDraw) { MessageDialogs.showMessage(NO_PRINTERS_MSG, this.Text); return; } setIzvestaj(izvestaj); if (rezimRada == RezimRada.PageSizeTooSmall) { MessageDialogs.showMessage(SMALL_PAPER_SIZE_MSG, this.Text); return; } printDocument1.DocumentName = izvestaj.DocumentName; page = 1; lastPageToPrint = izvestaj.LastPageNum; try { printDocument1.Print(); } catch (InvalidPrinterException) { MessageBox.Show(PRINTING_FAILURE_MSG, this.Text); } catch (Exception) { MessageBox.Show(PRINTING_FAILURE_MSG, this.Text); } }
private void setPreferredPrinterAndPaperSize(Izvestaj izvestaj) { if (!String.IsNullOrEmpty(Opcije.Instance.PrinterName)) { printDocument1.PrinterSettings.PrinterName = Opcije.Instance.PrinterName; if (!printDocument1.PrinterSettings.IsValid) printDocument1.PrinterSettings = new PrinterSettings(); } if (izvestaj.A4) { foreach (PaperSize size in printDocument1.PrinterSettings.PaperSizes) { if (size.Kind == PaperKind.A4) { printDocument1.DefaultPageSettings.PaperSize = size; break; } } } if (izvestaj.Landscape) printDocument1.DefaultPageSettings.Landscape = true; if (izvestaj.Margins != null) printDocument1.DefaultPageSettings.Margins = izvestaj.Margins; }
public void setIzvestaj(Izvestaj izvestaj) { this.izvestaj = izvestaj; setPreferredPrinterAndPaperSize(izvestaj); try { setupContent(); previewPage = 1; setPageTextBox(previewPage); } catch (SmallPageSizeException) { rezimRada = RezimRada.PageSizeTooSmall; } }