ソースを参照

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

liyuxuan 1 年間 前
コミット
922556790b

+ 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)