Fix new annots and clear edit

This commit is contained in:
Svetlana Kulikova
2023-10-12 17:55:45 +03:00
parent 8ab1c22f29
commit 5e34a8dc8b

View File

@ -1682,6 +1682,13 @@ HRESULT CPdfWriter::AddAnnotField(NSFonts::IApplicationFonts* pAppFonts, CAnnotF
int nID = oInfo.GetID();
pAnnot = m_pDocument->GetAnnot(nID);
if (pAnnot && pOrigPage && pPage != pOrigPage)
{
pOrigPage->DeleteAnnotation(nID);
pPage->AddAnnotation(pAnnot);
}
BYTE nWidgetType = 0;
if (!pAnnot)
{
@ -1752,12 +1759,6 @@ HRESULT CPdfWriter::AddAnnotField(NSFonts::IApplicationFonts* pAppFonts, CAnnotF
if (!pAnnot)
return S_FALSE;
if (pOrigPage && pPage != pOrigPage)
{
pOrigPage->DeleteAnnotation(nID);
pPage->AddAnnotation(pAnnot);
}
pAnnot->SetPage(pPage);
pAnnot->SetAnnotFlag(oInfo.GetAnnotFlag());