public FixedPage CreatePage(ExporterPage exporterPage)
        {
            FixedPage page = new FixedPage();

            CreatePageInternal(page, exporterPage.Items);
            return(page);
        }
Example #2
0
        private void ShowSelectedPage()
        {
            if (this.InvokeRequired)
            {
                invokeDelegate updateControl = delegate(){};
                updateControl = ShowSelectedPage;
                Invoke(updateControl);
            }
            if (this.pageNumber < this.pages.Count)
            {
                ExporterPage sp = pages[this.pageNumber];

                if (this.bitmap != null)
                {
                    this.bitmap.Dispose();
                }
                this.bitmap = this.CreateBitmap(sp);
                this.Invalidate(true);
                this.Update();
            }
            this.UpdateToolStrip();
        }
Example #3
0
        private Bitmap CreateBitmap(ExporterPage page)
        {
            Bitmap bm = new Bitmap(this.drawingPanel.ClientSize.Width, this.drawingPanel.ClientSize.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb);

            using (Graphics gr = Graphics.FromImage(bm)) {
                // Reset Transform to org. Value
                gr.Clear(this.drawingPanel.BackColor);
                //	this.Invalidate();
                gr.ScaleTransform(1F, 1F);
                gr.Clear(this.drawingPanel.BackColor);
                gr.ScaleTransform(this.zoom, this.zoom);

                gr.TextRenderingHint = TextRenderingHint.AntiAlias;
                gr.PixelOffsetMode   = PixelOffsetMode.HighQuality;
                gr.InterpolationMode = InterpolationMode.High;

                previewRenderer.Graphics = gr;
                previewRenderer.Page     = page;
                previewRenderer.RenderOutput();
            }
            return(bm);
        }
Example #4
0
 public PageNavigationEventArgs(ExporterPage page, int pageNumber)
 {
     this.page       = page;
     this.pageNumber = pageNumber;
 }