[poppler] poppler/Annot.cc
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue Jun 14 17:47:14 UTC 2022
poppler/Annot.cc | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
New commits:
commit e7e9721b120876cddf16fc98a605ecb49dc44620
Author: Albert Astals Cid <aacid at kde.org>
Date: Tue May 24 17:11:05 2022 +0200
Annot: Fix first lines of Annotations sometimes being cut off
What we're calculating in those two places is the top left corner for
where to draw the character substracting the descent doesn't make any
sense.
Bug #1246
diff --git a/poppler/Annot.cc b/poppler/Annot.cc
index 4d13a374..86de45a2 100644
--- a/poppler/Annot.cc
+++ b/poppler/Annot.cc
@@ -3324,7 +3324,7 @@ void AnnotFreeText::generateFreeTextAppearance()
// Set font state
appearBuilder.setDrawColor(da.getFontColor(), true);
- appearBuilder.appendf("BT 1 0 0 1 {0:.2f} {1:.2f} Tm\n", textmargin, height - textmargin - da.getFontPtSize() * font->getDescent());
+ appearBuilder.appendf("BT 1 0 0 1 {0:.2f} {1:.2f} Tm\n", textmargin, height - textmargin);
const DrawMultiLineTextResult textCommands = drawMultiLineText(*contents, textwidth, form, *font, da.getFontName().getName(), da.getFontPtSize(), quadding, 0 /*borderWidth*/);
appearBuilder.append(textCommands.text.c_str());
appearBuilder.append("ET Q\n");
@@ -5307,7 +5307,7 @@ void AnnotAppearanceBuilder::drawSignatureFieldText(const GooString &text, const
const DrawMultiLineTextResult textCommands =
drawMultiLineText(text, textwidth, form, *font, da.getFontName().getName(), da.getFontPtSize(), centerHorizontally ? VariableTextQuadding::centered : VariableTextQuadding::leftJustified, 0 /*borderWidth*/);
- double yDelta = height - textmargin - da.getFontPtSize() * font->getDescent();
+ double yDelta = height - textmargin;
if (centerVertically) {
const double outTextHeight = textCommands.nLines * da.getFontPtSize();
if (outTextHeight < height) {
More information about the poppler
mailing list