From 868fd15f74be494c98076286c5097ad2dded2e03 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Wed, 13 Apr 2022 14:34:02 +0300 Subject: [PATCH] Clear statistics page by page --- HtmlRenderer/src/HTMLRendererText.cpp | 2 ++ HtmlRenderer/src/Text.h | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/HtmlRenderer/src/HTMLRendererText.cpp b/HtmlRenderer/src/HTMLRendererText.cpp index a6d92efb24..ddc9b69af0 100644 --- a/HtmlRenderer/src/HTMLRendererText.cpp +++ b/HtmlRenderer/src/HTMLRendererText.cpp @@ -235,6 +235,8 @@ namespace NSHtmlRenderer m_pInternal->m_oPage.WriteLONG(m_pInternal->m_oSmartText.m_lCountSpaces); // seek to end m_pInternal->m_oPage.Seek(lPos); + + m_pInternal->m_oSmartText.ClearStatistics(); return m_pInternal->m_oPage.GetData(); } diff --git a/HtmlRenderer/src/Text.h b/HtmlRenderer/src/Text.h index 68d46cfda1..a6e7522b57 100644 --- a/HtmlRenderer/src/Text.h +++ b/HtmlRenderer/src/Text.h @@ -504,6 +504,14 @@ namespace NSHtmlRenderer m_oFontManager.Init(pApplicationFonts, nCacheSize); } + void ClearStatistics() + { + m_lCountParagraphs = 0; + m_lCountWords = 0; + m_lCountSymbols = 0; + m_lCountSpaces = 0; + } + template void SetParams(T writer) {