Ejemplo n.º 1
0
        public void Draw(PdfRenderer renderer, Graphics graphics)
        {
            if (renderer == null)
            {
                throw new ArgumentNullException(nameof(renderer));
            }
            if (graphics == null)
            {
                throw new ArgumentNullException(nameof(graphics));
            }

            var bounds = renderer.BoundsFromPdf(new PdfRectangle(Page, Bounds));

            using (var brush = new SolidBrush(Color))
            {
                graphics.FillRectangle(brush, bounds);
            }

            if (BorderWidth > 0)
            {
                using (var pen = new Pen(BorderColor, BorderWidth))
                {
                    graphics.DrawRectangle(pen, bounds.X, bounds.Y, bounds.Width, bounds.Height);
                }
            }
        }
 void AsSoonAsWinformsHostLoadsShowSlide(int startingSlide, PdfRenderer pdfRenderer)
 {
     _windowsFormsHost.Loaded += (sender, args) =>
       {
     pdfRenderer.Page = startingSlide;
       };
 }
 public PdfFileView()
 {
     InitializeComponent();
       _pdfRenderer = new PdfRenderer();
       _windowsFormsHost = new WindowsFormsHost
       {
     Child = _pdfRenderer
       };
       MainGrid.Children.Add(_windowsFormsHost);
 }
Ejemplo n.º 4
0
 private void InitializeComponent()
 {
     this._renderer = new PdfiumViewer.PdfRenderer();
     this.Controls.Add(this._renderer);
     this._renderer.Cursor   = System.Windows.Forms.Cursors.Default;
     this._renderer.Name     = "_renderer";
     this._renderer.Page     = 0;
     this._renderer.ZoomMode = PdfiumViewer.PdfViewerZoomMode.FitHeight;
     this._renderer.Dock     = DockStyle.Fill;
 }
Ejemplo n.º 5
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            pdfRenderer = base.GetTemplateChild("PART_PdfRenderer") as PdfRenderer;
            if (pdfRenderer != null)
            {
                pdfRenderer.Filename = this.m_filename;
            }
            ApplyScrollInfo();
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Creates a new instance of the search manager.
        /// </summary>
        /// <param name="renderer">The renderer to create the search manager for.</param>
        public PdfSearchManager(PdfRenderer renderer)
        {
            if (renderer == null)
            {
                throw new ArgumentNullException(nameof(renderer));
            }

            Renderer = renderer;

            HighlightAllMatches = true;
            MatchColor          = Color.FromArgb(0x80, Color.Yellow);
            CurrentMatchColor   = Color.FromArgb(0x80, SystemColors.Highlight);
        }