Index: core/src/fpdfapi/fpdf_parser/cpdf_document.cpp |
diff --git a/core/src/fpdfapi/fpdf_parser/fpdf_parser_document.cpp b/core/src/fpdfapi/fpdf_parser/cpdf_document.cpp |
similarity index 96% |
rename from core/src/fpdfapi/fpdf_parser/fpdf_parser_document.cpp |
rename to core/src/fpdfapi/fpdf_parser/cpdf_document.cpp |
index a63b0ed336ce68325333076340303ac2dd615ac4..f837c0050923a044c348782224831e4e2e8bcd9a 100644 |
--- a/core/src/fpdfapi/fpdf_parser/fpdf_parser_document.cpp |
+++ b/core/src/fpdfapi/fpdf_parser/cpdf_document.cpp |
@@ -4,11 +4,14 @@ |
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
-#include "core/include/fpdfapi/fpdf_parser.h" |
+#include "core/include/fpdfapi/cpdf_document.h" |
#include <set> |
#include "core/include/fpdfapi/fpdf_module.h" |
+#include "core/include/fpdfapi/fpdf_parser.h" |
+#include "core/include/fxge/fx_font.h" |
+#include "core/src/fpdfapi/fpdf_render/render_int.h" |
#include "third_party/base/stl_util.h" |
namespace { |
@@ -336,3 +339,12 @@ void CPDF_Document::ClearRenderData() { |
if (m_pDocRender) |
CPDF_ModuleMgr::Get()->GetRenderModule()->ClearDocData(m_pDocRender); |
} |
+ |
+void CPDF_Document::ClearRenderFont() { |
+ if (!m_pDocRender) |
+ return; |
+ |
+ CFX_FontCache* pCache = m_pDocRender->GetFontCache(); |
+ if (pCache) |
+ pCache->FreeCache(FALSE); |
+} |