Example #1
0
        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();
            }
        }
Example #2
0
 public void setIzvestaj(Izvestaj izvestaj)
 {
     this.izvestaj = izvestaj;
     setPreferredPrinterAndPaperSize(izvestaj);
     try
     {
         setupContent();
         previewPage = 1;
         setPageTextBox(previewPage);
     }
     catch (SmallPageSizeException)
     {
         rezimRada = RezimRada.PageSizeTooSmall;
     }
 }
Example #3
0
        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;
            }
        }
Example #4
0
        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;
            }
        }
Example #5
0
        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();
            }
        }
Example #6
0
        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();
            }
        }
Example #7
0
        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();
            }
        }
Example #8
0
 public void setIzvestaj(Izvestaj izvestaj)
 {
     this.izvestaj = izvestaj;
     setPreferredPrinterAndPaperSize(izvestaj);
     try
     {
         setupContent();
         previewPage = 1;
         setPageTextBox(previewPage);
     }
     catch (SmallPageSizeException)
     {
         rezimRada = RezimRada.PageSizeTooSmall;
     }
 }