From 5b9141ce1dc7e142bf2c7d745c5187e8a776969d Mon Sep 17 00:00:00 2001 From: Svetlana Kulikova Date: Mon, 16 Jun 2025 13:48:36 +0300 Subject: [PATCH] Fix bug 66505 In pdf, child field actions become parent - this applies to date format, text field format and placeholder --- PdfFile/SrcWriter/Document.cpp | 4 ++++ PdfFile/SrcWriter/Field.cpp | 1 + 2 files changed, 5 insertions(+) diff --git a/PdfFile/SrcWriter/Document.cpp b/PdfFile/SrcWriter/Document.cpp index 3b63cceda6..43c89ecfce 100644 --- a/PdfFile/SrcWriter/Document.cpp +++ b/PdfFile/SrcWriter/Document.cpp @@ -1346,6 +1346,10 @@ namespace PdfWriter if (pV && pV->GetType() == object_type_STRING) pParent->Add("V", pV->Copy()); + CObjectBase* pAA = pBase->Get("AA"); + if (pAA) + pParent->Add("AA", pAA->Copy()); + CTextField* pTextField = dynamic_cast(pBase); int nMaxLen = 0; if (pTextField && 0 != (nMaxLen = pTextField->GetMaxLen())) diff --git a/PdfFile/SrcWriter/Field.cpp b/PdfFile/SrcWriter/Field.cpp index 6a93408016..bd29d6d50f 100644 --- a/PdfFile/SrcWriter/Field.cpp +++ b/PdfFile/SrcWriter/Field.cpp @@ -456,6 +456,7 @@ namespace PdfWriter Remove("FT"); Remove("Ff"); Remove("V"); + Remove("AA"); } void CFieldBase::SetFieldHint(const std::wstring& wsHint) {