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(); files.Sort();
GlobalFontSettings.FontResolver = this; GlobalFontSettings.FontResolver = this;
GlobalFontSettings.FallbackFontResolver = new FailsafeFontResolver(); GlobalFontSettings.FallbackFontResolver = new FailsafeFontResolver();
var hasAddedData = false;
for (var i = 0; i < files.Length; i++) for (var i = 0; i < files.Length; i++)
{ {
var file = files[i]; var file = files[i];
@@ -169,6 +170,10 @@ class MainViewModel : BaseViewModel, IFontResolver
{ {
continue; continue;
} }
if (i > 0 && hasAddedData)
{
section.AddPageBreak();
}
var imageTitlePar = section.AddParagraph(); var imageTitlePar = section.AddParagraph();
imageTitlePar.Format.Alignment = ParagraphAlignment.Center; imageTitlePar.Format.Alignment = ParagraphAlignment.Center;
imageTitlePar.Format.Font.Size = 12; imageTitlePar.Format.Font.Size = 12;
@@ -220,10 +225,7 @@ class MainViewModel : BaseViewModel, IFontResolver
image.Width = imageWidth; image.Width = imageWidth;
} }
} }
if (i < files.Length - 1) hasAddedData = true;
{
section.AddPageBreak();
}
} }
var pdfRenderer = new PdfDocumentRenderer var pdfRenderer = new PdfDocumentRenderer
{ {