private void btnPageSetup_Click(object sender, System.EventArgs e) { if (rezimRada == RezimRada.MyPreviewDraw) { MessageDialogs.showMessage(NO_PRINTERS_MSG, this.Text); return; } pageSetupDialog1.Document = printDocument1; if (pageSetupDialog1.ShowDialog() == DialogResult.OK) { try { setupContent(); } catch (SmallPageSizeException) { rezimRada = RezimRada.PageSizeTooSmall; drawPreviewPage(); return; } if (previewPage > izvestaj.LastPageNum) { previewPage = izvestaj.LastPageNum; setPageTextBox(previewPage); } drawPreviewPage(); } }
public void setIzvestaj(Izvestaj izvestaj) { this.izvestaj = izvestaj; setPreferredPrinterAndPaperSize(izvestaj); try { setupContent(); previewPage = 1; setPageTextBox(previewPage); } catch (SmallPageSizeException) { rezimRada = RezimRada.PageSizeTooSmall; } }
public PreviewDialog() { InitializeComponent(); this.Size = new Size(Size.Width, 450); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; rezimRada = RezimRada.Normal; screenGraphics = CreateGraphics(); if (PrinterSettings.InstalledPrinters.Count == 0) { rezimRada = RezimRada.MyPreviewDraw; float pageWidth = 210 / 25.4f; float pageHeight = 297 / 25.4f; Size s = pageToScreen(new SizeF(pageWidth, pageHeight)); bitmap = new Bitmap(s.Width, s.Height); bitmap.SetResolution(screenGraphics.DpiX, screenGraphics.DpiY); bitmapGraphics = Graphics.FromImage(bitmap); pictureBox1.ClientSize = bitmap.Size; } }
private void btnPrint_Click(object sender, System.EventArgs e) { if (rezimRada == RezimRada.MyPreviewDraw) { MessageDialogs.showMessage(NO_PRINTERS_MSG, this.Text); return; } else if (rezimRada == RezimRada.PageSizeTooSmall) { MessageDialogs.showMessage(SMALL_PAPER_SIZE_MSG, this.Text); return; } printDocument1.DocumentName = izvestaj.DocumentName; printDocument1.PrinterSettings.FromPage = 1; printDocument1.PrinterSettings.ToPage = izvestaj.LastPageNum; printDocument1.PrinterSettings.MinimumPage = 1; printDocument1.PrinterSettings.MaximumPage = izvestaj.LastPageNum; printDialog1.AllowSomePages = true; if (printDialog1.ShowDialog() == DialogResult.OK) { try { setupContent(); } catch (SmallPageSizeException) { rezimRada = RezimRada.PageSizeTooSmall; drawPreviewPage(); return; } if (printDialog1.PrinterSettings.PrintRange == PrintRange.SomePages) { page = printDocument1.PrinterSettings.FromPage; lastPageToPrint = printDocument1.PrinterSettings.ToPage; } else { page = 1; lastPageToPrint = izvestaj.LastPageNum; } try { printDocument1.Print(); Opcije.Instance.PrinterName = printDocument1.PrinterSettings.PrinterName; } catch (InvalidPrinterException) { MessageBox.Show(PRINTING_FAILURE_MSG, this.Text); } catch (Exception) { MessageBox.Show(PRINTING_FAILURE_MSG, this.Text); } // za slucaj da je u PrintDialogu promenjenja velicina strane if (previewPage > izvestaj.LastPageNum) { previewPage = izvestaj.LastPageNum; setPageTextBox(previewPage); } drawPreviewPage(); } }