diff --git a/MsBinaryFile/DocFile/DocumentMapping.cpp b/MsBinaryFile/DocFile/DocumentMapping.cpp index 9bfde987b1..5842d8b1e4 100644 --- a/MsBinaryFile/DocFile/DocumentMapping.cpp +++ b/MsBinaryFile/DocFile/DocumentMapping.cpp @@ -606,6 +606,7 @@ namespace DocFileFormat std::wstring PAGE ( L"PAGE" ); std::wstring SHAPE ( L"SHAPE" ); std::wstring NREF ( L"NREF"); + std::wstring Tocn (L"Toc"); if (arField.empty() == false) f = arField[0]; @@ -629,14 +630,16 @@ namespace DocFileFormat bool bSHAPE = search( f.begin(), f.end(), SHAPE.begin(), SHAPE.end()) != f.end(); bool bNREF = search( f.begin(), f.end(), NREF.begin(), NREF.end()) != f.end(); - bool bPAGEREF = false; + bool bPAGEREF = false; + bool bTocn = false; if (bHYPERLINK && arField.size() > 1) { std::wstring f1 = arField[1]; bPAGEREF = search( f1.begin(), f1.end(), PAGEREF.begin(), PAGEREF.end()) != f1.end(); + bTocn = search( f1.begin(), f1.end(), Tocn.begin(), Tocn.end()) != f1.end(); } - if (bTOC) + if (bTOC || bTocn) _bContentWrite = true; if ( bFORM )