Fix extra page breaks when skipped item was last

This commit is contained in:
2026-01-03 22:38:37 +09:00
parent f02ae53741
commit b18c605bc4
+6 -4
View File
@@ -161,6 +161,7 @@ class MainViewModel : BaseViewModel, IFontResolver
files.Sort();
GlobalFontSettings.FontResolver = this;
GlobalFontSettings.FallbackFontResolver = new FailsafeFontResolver();
var hasAddedData = false;
for (var i = 0; i < files.Length; i++)
{
var file = files[i];
@@ -169,6 +170,10 @@ class MainViewModel : BaseViewModel, IFontResolver
{
continue;
}
if (i > 0 && hasAddedData)
{
section.AddPageBreak();
}
var imageTitlePar = section.AddParagraph();
imageTitlePar.Format.Alignment = ParagraphAlignment.Center;
imageTitlePar.Format.Font.Size = 12;
@@ -220,10 +225,7 @@ class MainViewModel : BaseViewModel, IFontResolver
image.Width = imageWidth;
}
}
if (i < files.Length - 1)
{
section.AddPageBreak();
}
hasAddedData = true;
}
var pdfRenderer = new PdfDocumentRenderer
{