OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <memory> | 8 #include <memory> |
9 | 9 |
10 #include "fpdfsdk/include/fsdk_mgr.h" | 10 #include "fpdfsdk/include/fsdk_mgr.h" |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
169 int32_t nCharset, | 169 int32_t nCharset, |
170 CFX_ByteString sFontFaceName) { | 170 CFX_ByteString sFontFaceName) { |
171 CFX_FontMgr* pFontMgr = CFX_GEModule::Get()->GetFontMgr(); | 171 CFX_FontMgr* pFontMgr = CFX_GEModule::Get()->GetFontMgr(); |
172 if (!pFontMgr) | 172 if (!pFontMgr) |
173 return FALSE; | 173 return FALSE; |
174 | 174 |
175 CFX_FontMapper* pFontMapper = pFontMgr->GetBuiltinMapper(); | 175 CFX_FontMapper* pFontMapper = pFontMgr->GetBuiltinMapper(); |
176 if (!pFontMapper) | 176 if (!pFontMapper) |
177 return FALSE; | 177 return FALSE; |
178 | 178 |
179 int nSize = pFontMapper->m_InstalledTTFonts.GetSize(); | 179 if (pFontMapper->m_InstalledTTFonts.empty()) |
180 if (nSize == 0) { | |
181 pFontMapper->LoadInstalledFonts(); | 180 pFontMapper->LoadInstalledFonts(); |
182 nSize = pFontMapper->m_InstalledTTFonts.GetSize(); | |
183 } | |
184 | 181 |
185 for (int i = 0; i < nSize; ++i) { | 182 for (const auto& font : pFontMapper->m_InstalledTTFonts) { |
186 if (pFontMapper->m_InstalledTTFonts[i].Compare(sFontFaceName)) | 183 if (font.Compare(sFontFaceName)) |
187 return TRUE; | 184 return TRUE; |
188 } | 185 } |
189 | 186 |
190 return FALSE; | 187 return FALSE; |
191 } | 188 } |
192 | 189 |
193 CPDF_Font* CFX_SystemHandler::AddNativeTrueTypeFontToPDF( | 190 CPDF_Font* CFX_SystemHandler::AddNativeTrueTypeFontToPDF( |
194 CPDF_Document* pDoc, | 191 CPDF_Document* pDoc, |
195 CFX_ByteString sFontFaceName, | 192 CFX_ByteString sFontFaceName, |
196 uint8_t nCharset) { | 193 uint8_t nCharset) { |
(...skipping 995 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1192 CPDFSDK_Annot* pFocusAnnot = m_pSDKDoc->GetFocusAnnot(); | 1189 CPDFSDK_Annot* pFocusAnnot = m_pSDKDoc->GetFocusAnnot(); |
1193 if (!pFocusAnnot) | 1190 if (!pFocusAnnot) |
1194 return nullptr; | 1191 return nullptr; |
1195 | 1192 |
1196 for (CPDFSDK_Annot* pAnnot : m_fxAnnotArray) { | 1193 for (CPDFSDK_Annot* pAnnot : m_fxAnnotArray) { |
1197 if (pAnnot == pFocusAnnot) | 1194 if (pAnnot == pFocusAnnot) |
1198 return pAnnot; | 1195 return pAnnot; |
1199 } | 1196 } |
1200 return nullptr; | 1197 return nullptr; |
1201 } | 1198 } |
OLD | NEW |