private void GotoLink(int pageNumber, PDFPageFitType pageFitType, int zoomPercent) { if (pageNumber >= 1 && pageNumber <= _document.Pages.Count) { if (_currentPageNumber != pageNumber) { GotoPage(pageNumber, true); } _viewerControl.RunLink(_document, pageFitType, zoomPercent); } }
public void RunLink(PDFDocument document, PDFPageFitType pageFitType, int zoomPercent) { _rasterImageViewer.BeginUpdate(); ControlSizeMode sizeMode; switch (pageFitType) { case PDFPageFitType.FitWidth: case PDFPageFitType.FitWidthBounds: sizeMode = ControlSizeMode.FitWidth; break; case PDFPageFitType.FitHeight: case PDFPageFitType.FitHeightBounds: case PDFPageFitType.FitBounds: sizeMode = ControlSizeMode.Fit; break; case PDFPageFitType.Default: default: sizeMode = ControlSizeMode.ActualSize; break; } if (sizeMode != ControlSizeMode.ActualSize) { FitPage(sizeMode == ControlSizeMode.FitWidth); } else { if (zoomPercent != 0) { SetViewerZoomPercentage(zoomPercent); } } _rasterImageViewer.ScrollOffset = LeadPoint.Empty; _rasterImageViewer.EndUpdate(); }