소스 검색

其他 - 缩放按钮点击刷新问题及缩放比例问题修复

liyuxuan 1 년 전
부모
커밋
922556790b
1개의 변경된 파일12개의 추가작업 그리고 4개의 파일을 삭제
  1. 12 4
      Demo/Examples/Compdfkit_Tools/PDFView/PDFScaling/PDFScalingControl/CPDFScalingControl.xaml.cs

+ 12 - 4
Demo/Examples/Compdfkit_Tools/PDFView/PDFScaling/PDFScalingControl/CPDFScalingControl.xaml.cs

@@ -49,15 +49,19 @@ namespace Compdfkit_Tools.PDFControl
          
             if (pdfViewer.GetZoom() < 3)
             {
-                pdfViewer.SetZoom(pdfViewer.GetZoom() - 0.1);
+                double newZoom = Math.Max(0.01, pdfViewer.GetZoom() - 0.1);
+                pdfViewer.SetZoom(newZoom);
+                pdfViewer.UpDataRenderFrame();
             }
             else if (pdfViewer.GetZoom() < 6)
             {
                 pdfViewer.SetZoom(pdfViewer.GetZoom() - 0.2);
+                pdfViewer.UpDataRenderFrame();
             }
-            else if (pdfViewer.GetZoom() <= 10)
+            else if (pdfViewer.GetZoom() >6)
             {
                 pdfViewer.SetZoom(pdfViewer.GetZoom() - 0.3);
+                pdfViewer.UpDataRenderFrame();
             }
             SetZoomTextBoxText(string.Format("{0}", (int)(pdfViewer.GetZoom() * 100)));
         }
@@ -77,16 +81,20 @@ namespace Compdfkit_Tools.PDFControl
             if (pdfViewer.GetZoom() < 3)
             {
                 pdfViewer.SetZoom(pdfViewer.GetZoom() + 0.1);
+                pdfViewer.UpDataRenderFrame();
             }
             else if (pdfViewer.GetZoom() < 6)
             {
                 pdfViewer.SetZoom(pdfViewer.GetZoom() + 0.2);
+                pdfViewer.UpDataRenderFrame();
             }
             else if (pdfViewer.GetZoom() <= 10)
             {
-                pdfViewer.SetZoom(pdfViewer.GetZoom() + 0.3);
+                double newZoom = Math.Max(10, pdfViewer.GetZoom() + 0.3);
+                pdfViewer.SetZoom(newZoom);
+                pdfViewer.UpDataRenderFrame();
             }
-            SetZoomTextBoxText(string.Format("{0}", (int)pdfViewer.GetZoom()* 100));
+            SetZoomTextBoxText(string.Format("{0}", (int)(pdfViewer.GetZoom()* 100)));
         }
 
         private void PDFScalingControl_SetScaleEvent(object sender, string e)