poppler/Form.cc         |    3 ++-
 poppler/Form.h          |    2 +-
 qt5/src/poppler-form.cc |    5 +++--
 qt6/src/poppler-form.cc |    5 +++--
 4 files changed, 9 insertions(+), 6 deletions(-)

New commits:
commit 10d74ff226b8b7e930a75b050664272df30c2aba
Author: Alexander Sulfrian <asulfr...@zedat.fu-berlin.de>
Date:   Thu Apr 14 00:43:58 2022 +0200

    qt: Pass leftFontSize down to 
`FormWidgetSignature::signDocumentWithAppearence`
    
    A similar issue for `PDFDoc::sign` was already fixed in: 
864466a6753014106448f1a6c0000aa68bedf101

diff --git a/poppler/Form.cc b/poppler/Form.cc
index 0aafd912..486a9b4e 100644
--- a/poppler/Form.cc
+++ b/poppler/Form.cc
@@ -687,7 +687,7 @@ bool FormWidgetSignature::signDocument(const char 
*saveFilename, const char *cer
 
 bool FormWidgetSignature::signDocumentWithAppearance(const char *saveFilename, 
const char *certNickname, const char *digestName, const char *password, const 
GooString *reason, const GooString *location,
                                                      const 
std::optional<GooString> &ownerPassword, const std::optional<GooString> 
&userPassword, const GooString &signatureText, const GooString 
&signatureTextLeft, double fontSize,
-                                                     
std::unique_ptr<AnnotColor> &&fontColor, double borderWidth, 
std::unique_ptr<AnnotColor> &&borderColor, std::unique_ptr<AnnotColor> 
&&backgroundColor)
+                                                     double leftFontSize, 
std::unique_ptr<AnnotColor> &&fontColor, double borderWidth, 
std::unique_ptr<AnnotColor> &&borderColor, std::unique_ptr<AnnotColor> 
&&backgroundColor)
 {
     // Set the appearance
     GooString *aux = getField()->getDefaultAppearance();
@@ -722,6 +722,7 @@ bool FormWidgetSignature::signDocumentWithAppearance(const 
char *saveFilename, c
     ::FormFieldSignature *ffs = static_cast<::FormFieldSignature 
*>(getField());
     ffs->setCustomAppearanceContent(signatureText);
     ffs->setCustomAppearanceLeftContent(signatureTextLeft);
+    ffs->setCustomAppearanceLeftFontSize(leftFontSize);
 
     const bool success = signDocument(saveFilename, certNickname, digestName, 
password, reason, location, ownerPassword, userPassword);
 
diff --git a/poppler/Form.h b/poppler/Form.h
index 903482a0..1157147b 100644
--- a/poppler/Form.h
+++ b/poppler/Form.h
@@ -312,7 +312,7 @@ public:
     // Same as above but adds text, font color, etc.
     bool signDocumentWithAppearance(const char *filename, const char 
*certNickname, const char *digestName, const char *password, const GooString 
*reason = nullptr, const GooString *location = nullptr,
                                     const std::optional<GooString> 
&ownerPassword = {}, const std::optional<GooString> &userPassword = {}, const 
GooString &signatureText = {}, const GooString &signatureTextLeft = {}, double 
fontSize = {},
-                                    std::unique_ptr<AnnotColor> &&fontColor = 
{}, double borderWidth = {}, std::unique_ptr<AnnotColor> &&borderColor = {}, 
std::unique_ptr<AnnotColor> &&backgroundColor = {});
+                                    double leftFontSize = {}, 
std::unique_ptr<AnnotColor> &&fontColor = {}, double borderWidth = {}, 
std::unique_ptr<AnnotColor> &&borderColor = {}, std::unique_ptr<AnnotColor> 
&&backgroundColor = {});
 
     // checks the length encoding of the signature and returns the hex encoded 
signature
     // if the check passed (and the checked file size as output parameter in 
checkedFileSize)
diff --git a/qt5/src/poppler-form.cc b/qt5/src/poppler-form.cc
index 665fb5f4..1144c174 100644
--- a/qt5/src/poppler-form.cc
+++ b/qt5/src/poppler-form.cc
@@ -1102,8 +1102,9 @@ FormFieldSignature::SigningResult 
FormFieldSignature::sign(const QString &output
     const auto gSignatureText = 
std::unique_ptr<GooString>(QStringToUnicodeGooString(data.signatureText()));
     const auto gSignatureLeftText = 
std::unique_ptr<GooString>(QStringToUnicodeGooString(data.signatureLeftText()));
 
-    const bool success = 
fws->signDocumentWithAppearance(outputFileName.toUtf8().constData(), 
data.certNickname().toUtf8().constData(), "SHA256", 
data.password().toUtf8().constData(), reason.get(), location.get(), ownerPwd, 
userPwd,
-                                                         *gSignatureText, 
*gSignatureLeftText, data.fontSize(), convertQColor(data.fontColor()), 
data.borderWidth(), convertQColor(data.borderColor()), 
convertQColor(data.backgroundColor()));
+    const bool success =
+            
fws->signDocumentWithAppearance(outputFileName.toUtf8().constData(), 
data.certNickname().toUtf8().constData(), "SHA256", 
data.password().toUtf8().constData(), reason.get(), location.get(), ownerPwd, 
userPwd, *gSignatureText,
+                                            *gSignatureLeftText, 
data.fontSize(), data.leftFontSize(), convertQColor(data.fontColor()), 
data.borderWidth(), convertQColor(data.borderColor()), 
convertQColor(data.backgroundColor()));
 
     return success ? SigningSuccess : GenericSigningError;
 }
diff --git a/qt6/src/poppler-form.cc b/qt6/src/poppler-form.cc
index 7e963f0f..e97b327b 100644
--- a/qt6/src/poppler-form.cc
+++ b/qt6/src/poppler-form.cc
@@ -1102,8 +1102,9 @@ FormFieldSignature::SigningResult 
FormFieldSignature::sign(const QString &output
     const auto gSignatureText = 
std::unique_ptr<GooString>(QStringToUnicodeGooString(data.signatureText()));
     const auto gSignatureLeftText = 
std::unique_ptr<GooString>(QStringToUnicodeGooString(data.signatureLeftText()));
 
-    const bool success = 
fws->signDocumentWithAppearance(outputFileName.toUtf8().constData(), 
data.certNickname().toUtf8().constData(), "SHA256", 
data.password().toUtf8().constData(), reason.get(), location.get(), ownerPwd, 
userPwd,
-                                                         *gSignatureText, 
*gSignatureLeftText, data.fontSize(), convertQColor(data.fontColor()), 
data.borderWidth(), convertQColor(data.borderColor()), 
convertQColor(data.backgroundColor()));
+    const bool success =
+            
fws->signDocumentWithAppearance(outputFileName.toUtf8().constData(), 
data.certNickname().toUtf8().constData(), "SHA256", 
data.password().toUtf8().constData(), reason.get(), location.get(), ownerPwd, 
userPwd, *gSignatureText,
+                                            *gSignatureLeftText, 
data.fontSize(), data.leftFontSize(), convertQColor(data.fontColor()), 
data.borderWidth(), convertQColor(data.borderColor()), 
convertQColor(data.backgroundColor()));
 
     return success ? SigningSuccess : GenericSigningError;
 }

Reply via email to