From 39da47bc210ccc86a523f5d60335a6e1f8b66b52 Mon Sep 17 00:00:00 2001 From: Daria Ermakova Date: Wed, 3 Dec 2025 12:57:51 +0300 Subject: [PATCH] Fix bug #48033 --- MsBinaryFile/DocFile/SectionPropertiesMapping.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/MsBinaryFile/DocFile/SectionPropertiesMapping.cpp b/MsBinaryFile/DocFile/SectionPropertiesMapping.cpp index 02a0762df5..8ec7e2ca88 100644 --- a/MsBinaryFile/DocFile/SectionPropertiesMapping.cpp +++ b/MsBinaryFile/DocFile/SectionPropertiesMapping.cpp @@ -99,6 +99,7 @@ namespace DocFileFormat XMLTools::XMLElement pgNumType (L"w:pgNumType"); HeaderAndFooterTable* pTable = _ctx->_doc->headerAndFooterTable; + bool bHasEndnoteNumFmt = false; if (pTable) { @@ -327,8 +328,11 @@ namespace DocFileFormat break; case sprmSNfcEdnRef: + { appendValueElement( &endnotePr, L"numFmt", NumberingMapping::GetNumberFormatWideString( FormatUtils::BytesToInt16( iter->Arguments, 0, iter->argumentsSize ) ), true ); - break; + bHasEndnoteNumFmt = true; + } + break; case sprmSNFtn: appendValueElement( &footnotePr, L"numStart", FormatUtils::IntToWideString( FormatUtils::BytesToInt16( iter->Arguments, 0, iter->argumentsSize ) ), true ); @@ -488,6 +492,10 @@ namespace DocFileFormat } } } + if (!bHasEndnoteNumFmt) + { + appendValueElement( &endnotePr, L"numFmt", L"decimal", true ); + } if (bWasSprmSFPgnRestart && false == wsSprmSPgnStart.empty() ) appendValueAttribute( &pgNumType, L"w:start", wsSprmSPgnStart );