From 6cc9d0bee253bc9e83f22474d5795af69c384d31 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Fri, 3 Oct 2025 09:19:07 +0800 Subject: [PATCH] fix:issue #219 --- Ink Canvas/MainWindow_cs/MW_Settings.cs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_Settings.cs b/Ink Canvas/MainWindow_cs/MW_Settings.cs index 08262e96..72b8ae29 100644 --- a/Ink Canvas/MainWindow_cs/MW_Settings.cs +++ b/Ink Canvas/MainWindow_cs/MW_Settings.cs @@ -1044,16 +1044,25 @@ namespace Ink_Canvas double lbPosition = Settings.PowerPointSettings.PPTLBButtonPosition; double rbPosition = Settings.PowerPointSettings.PPTRBButtonPosition; + bool showSidePageButton = sopt.Length >= 1 && sopt[0] == '2'; + bool showBottomPageButton = bopt.Length >= 1 && bopt[0] == '2'; + + // 页码按钮的实际尺寸 + const double pageButtonWidth = 50.0; + const double pageButtonHeight = 50.0; + // 计算侧边按钮位置(Y轴偏移) - PPTBtnPreviewRSTransform.Y = -(rsPosition * scaleY); - PPTBtnPreviewLSTransform.Y = -(lsPosition * scaleY); + double sideOffsetY = showSidePageButton ? pageButtonHeight * scaleY : 0; + PPTBtnPreviewRSTransform.Y = -(rsPosition * scaleY) - sideOffsetY; + PPTBtnPreviewLSTransform.Y = -(lsPosition * scaleY) - sideOffsetY; // 计算底部按钮位置(X轴偏移) const double bottomMarginOffset = 6.0; double scaledMarginOffset = bottomMarginOffset * scaleX; - PPTBtnPreviewLBTransform.X = scaledMarginOffset + (lbPosition * scaleX); - PPTBtnPreviewRBTransform.X = -(scaledMarginOffset + (rbPosition * scaleX)); + double bottomOffsetX = showBottomPageButton ? pageButtonWidth * scaleX : 0; + PPTBtnPreviewLBTransform.X = scaledMarginOffset + (lbPosition * scaleX) + bottomOffsetX; + PPTBtnPreviewRBTransform.X = -(scaledMarginOffset + (rbPosition * scaleX) + bottomOffsetX); // 计算工具栏尺寸 var dpiScaleX = 1.0;