From 45e368d9e7fe875374f88ff15d27b70c5feb3933 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Mon, 21 Jul 2025 14:35:30 +0800 Subject: [PATCH] fix:issue #91 --- Ink Canvas/MainWindow_cs/MW_PPT.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Ink Canvas/MainWindow_cs/MW_PPT.cs b/Ink Canvas/MainWindow_cs/MW_PPT.cs index 2743ae2d..d75b03c3 100644 --- a/Ink Canvas/MainWindow_cs/MW_PPT.cs +++ b/Ink Canvas/MainWindow_cs/MW_PPT.cs @@ -682,6 +682,26 @@ namespace Ink_Canvas { PPTBtnPageTotal.Text = $"/ {Wn.Presentation.Slides.Count}"; LogHelper.NewLog("PowerPoint Slide Show Loading process complete"); + // 新增:主动加载当前页墨迹,解决首次放映时当前页墨迹不显示的问题 + try + { + var currentPage = Wn.View.CurrentShowPosition; + if (memoryStreams != null && currentPage < memoryStreams.Length && memoryStreams[currentPage] != null && memoryStreams[currentPage].Length > 0) + { + memoryStreams[currentPage].Position = 0; + inkCanvas.Strokes.Clear(); + inkCanvas.Strokes.Add(new StrokeCollection(memoryStreams[currentPage])); + } + else + { + inkCanvas.Strokes.Clear(); + } + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"加载当前页墨迹失败: {ex.ToString()}", LogHelper.LogType.Error); + } + if (!isFloatingBarFolded) { new Thread(new ThreadStart(() => { Thread.Sleep(100);