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); }
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; }
public override void OnApplyTemplate() { base.OnApplyTemplate(); pdfRenderer = base.GetTemplateChild("PART_PdfRenderer") as PdfRenderer; if (pdfRenderer != null) { pdfRenderer.Filename = this.m_filename; } ApplyScrollInfo(); }
/// <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); }