From 4627896f6d60b5746b15681057eba6fee195c618 Mon Sep 17 00:00:00 2001 From: Alina Heinze Date: Fri, 29 Apr 2022 10:24:25 +0200 Subject: [PATCH 1/2] Scale the image to the available height --- .../DocumentStructures/SurveyBasePdf/PreNoteAndSummary.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/PDSLLabs.Public.QMSL.PDFGenerator/DocumentStructures/SurveyBasePdf/PreNoteAndSummary.cs b/PDSLLabs.Public.QMSL.PDFGenerator/DocumentStructures/SurveyBasePdf/PreNoteAndSummary.cs index 8e6bec3..11b5f0b 100644 --- a/PDSLLabs.Public.QMSL.PDFGenerator/DocumentStructures/SurveyBasePdf/PreNoteAndSummary.cs +++ b/PDSLLabs.Public.QMSL.PDFGenerator/DocumentStructures/SurveyBasePdf/PreNoteAndSummary.cs @@ -55,9 +55,11 @@ namespace PDSLLabs.Public.QMSL.PDFGenerator.DocumentStructures.SurveyPdfDocStruc { ImageData imageData = ImageDataFactory.Create(PDFPreNoteAndSummary.SummaryImage); Image image = new Image(imageData); - image = GetScaledImage(image); - Table table = new Table(1, false).UseAllAvailableWidth(); + //-8 for not overlapping the footer + image = GetScaledImage(image, 0, RemainingTableHeight(table) - 8); + + Cell cell = new Cell().Add(image).SetBorder(Border.NO_BORDER).SetPadding(0); table.AddCell(cell); Document.Add(table); -- GitLab From db0fe652cda3c935ea54506896fb3bb48391d424 Mon Sep 17 00:00:00 2001 From: Alina Heinze Date: Fri, 29 Apr 2022 13:29:02 +0200 Subject: [PATCH 2/2] add margin bottom to check if the available height is enough --- .../DocumentStructures/SurveyBasePdf/Chapter.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PDSLLabs.Public.QMSL.PDFGenerator/DocumentStructures/SurveyBasePdf/Chapter.cs b/PDSLLabs.Public.QMSL.PDFGenerator/DocumentStructures/SurveyBasePdf/Chapter.cs index 33a709e..5a40d3a 100644 --- a/PDSLLabs.Public.QMSL.PDFGenerator/DocumentStructures/SurveyBasePdf/Chapter.cs +++ b/PDSLLabs.Public.QMSL.PDFGenerator/DocumentStructures/SurveyBasePdf/Chapter.cs @@ -176,7 +176,7 @@ namespace PDSLLabs.Public.QMSL.PDFGenerator.DocumentStructures.SurveyPdfDocStruc float scaledImageHeight = scaledImage.GetImageScaledHeight(); // if image cannot be rendered on the same page anymore - if (scaledImageHeight + pufferBottomNextImage > height && marginTop == 0) + if (scaledImageHeight + pufferBottomNextImage + (lastImage ? 5 : 0) > height && marginTop == 0) { // in case both headline and first page are together on the same page, add them to doc if (countImages > 1) -- GitLab