Chromium Code Reviews| Index: pdf/pdfium/pdfium_engine.cc |
| diff --git a/pdf/pdfium/pdfium_engine.cc b/pdf/pdfium/pdfium_engine.cc |
| index f3ae32c109488f52f10438a9ddf030c339d2c431..729b3e0afd4d77dfb16b7a7a853a85b3ab1b3d58 100644 |
| --- a/pdf/pdfium/pdfium_engine.cc |
| +++ b/pdf/pdfium/pdfium_engine.cc |
| @@ -110,6 +110,8 @@ const int32_t kMaxProgressivePaintTimeMs = 300; |
| // process. |
| const int32_t kMaxInitialProgressivePaintTimeMs = 250; |
| +PDFEngine::Client* g_client_for_fontmapper_ = nullptr; |
| + |
| std::vector<uint32_t> GetPageNumbersFromPrintPageNumberRange( |
| const PP_PrintPageNumberRange_Dev* page_ranges, |
| uint32_t page_range_count) { |
| @@ -259,6 +261,9 @@ void* MapFont(struct _FPDF_SYSFONTINFO*, int weight, int italic, |
| return nullptr; |
| } |
| + if (g_client_for_fontmapper_) |
| + g_client_for_fontmapper_->FontSubstituted(); |
| + |
| PP_Resource font_resource = pp::PDF::GetFontFileWithFallback( |
| pp::InstanceHandle(g_last_instance_id), |
| &description.pp_font_description(), |
| @@ -2447,6 +2452,7 @@ void PDFiumEngine::LoadDocument() { |
| return; |
| ScopedUnsupportedFeature scoped_unsupported_feature(this); |
| + g_client_for_fontmapper_ = client_; |
|
Lei Zhang
2016/10/11 22:35:59
I'm worried we set this but never unset it. There
npm
2016/10/12 18:19:52
I see that. But this is how g_last_instance_id wor
Lei Zhang
2016/10/12 18:46:58
However, |g_last_instance_id| is an int, and havin
|
| bool needs_password = false; |
| if (TryLoadingDoc(std::string(), &needs_password)) { |
| ContinueLoadingDocument(std::string()); |