コード例 #1
0
ファイル: MainForm.cs プロジェクト: sakpung/webstudy
        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);
            }
        }
コード例 #2
0
ファイル: ViewerControl.cs プロジェクト: sakpung/webstudy
        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();
        }