From a1f82308e42a7a25b369ea16edd25b6d2d774929 Mon Sep 17 00:00:00 2001 From: Arthur Tazhitdinov Date: Fri, 26 Dec 2025 01:55:24 +0500 Subject: [PATCH] Fix spacing calculation for justified text in extractLine method --- lib/Epub/Epub/ParsedText.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/Epub/Epub/ParsedText.cpp b/lib/Epub/Epub/ParsedText.cpp index dc2d9c1..d55e52b 100644 --- a/lib/Epub/Epub/ParsedText.cpp +++ b/lib/Epub/Epub/ParsedText.cpp @@ -325,6 +325,7 @@ void ParsedText::extractLine(const size_t breakIndex, const int pageWidth, const int spacing = spaceWidth; const bool isLastLine = breakIndex == lineBreakIndices.size() - 1; + if (style == TextBlock::JUSTIFIED && !isLastLine && lineWordCount >= 2) { spacing = spareSpace / (lineWordCount - 1); }