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 "fpdfsdk/include/formfiller/FFL_CBA_Fontmap.h" | 7 #include "fpdfsdk/include/formfiller/FFL_CBA_Fontmap.h" |
8 | 8 |
9 #include "core/fpdfapi/fpdf_parser/include/cpdf_document.h" | 9 #include "core/fpdfapi/fpdf_parser/include/cpdf_document.h" |
10 #include "core/fpdfapi/fpdf_parser/include/cpdf_simple_parser.h" | 10 #include "core/fpdfapi/fpdf_parser/include/cpdf_simple_parser.h" |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
198 | 198 |
199 CPDF_Font* CBA_FontMap::GetAnnotDefaultFont(CFX_ByteString& sAlias) { | 199 CPDF_Font* CBA_FontMap::GetAnnotDefaultFont(CFX_ByteString& sAlias) { |
200 CPDF_Dictionary* pAcroFormDict = NULL; | 200 CPDF_Dictionary* pAcroFormDict = NULL; |
201 const bool bWidget = (m_pAnnotDict->GetStringBy("Subtype") == "Widget"); | 201 const bool bWidget = (m_pAnnotDict->GetStringBy("Subtype") == "Widget"); |
202 if (bWidget) { | 202 if (bWidget) { |
203 if (CPDF_Dictionary* pRootDict = m_pDocument->GetRoot()) | 203 if (CPDF_Dictionary* pRootDict = m_pDocument->GetRoot()) |
204 pAcroFormDict = pRootDict->GetDictBy("AcroForm"); | 204 pAcroFormDict = pRootDict->GetDictBy("AcroForm"); |
205 } | 205 } |
206 | 206 |
207 CFX_ByteString sDA; | 207 CFX_ByteString sDA; |
208 CPDF_Object* pObj; | 208 CPDF_Object* pObj = FPDF_GetFieldAttr(m_pAnnotDict, "DA"); |
209 if ((pObj = FPDF_GetFieldAttr(m_pAnnotDict, "DA"))) | 209 if (pObj) |
210 sDA = pObj->GetString(); | 210 sDA = pObj->GetString(); |
211 | 211 |
212 if (bWidget) { | 212 if (bWidget) { |
213 if (sDA.IsEmpty()) { | 213 if (sDA.IsEmpty()) { |
214 pObj = FPDF_GetFieldAttr(pAcroFormDict, "DA"); | 214 pObj = FPDF_GetFieldAttr(pAcroFormDict, "DA"); |
215 sDA = pObj ? pObj->GetString() : CFX_ByteString(); | 215 sDA = pObj ? pObj->GetString() : CFX_ByteString(); |
216 } | 216 } |
217 } | 217 } |
218 | 218 |
219 CPDF_Dictionary* pFontDict = NULL; | 219 CPDF_Dictionary* pFontDict = NULL; |
(...skipping 30 matching lines...) Expand all Loading... |
250 | 250 |
251 return pFontDict ? m_pDocument->LoadFont(pFontDict) : nullptr; | 251 return pFontDict ? m_pDocument->LoadFont(pFontDict) : nullptr; |
252 } | 252 } |
253 | 253 |
254 void CBA_FontMap::SetAPType(const CFX_ByteString& sAPType) { | 254 void CBA_FontMap::SetAPType(const CFX_ByteString& sAPType) { |
255 m_sAPType = sAPType; | 255 m_sAPType = sAPType; |
256 | 256 |
257 Reset(); | 257 Reset(); |
258 Initialize(); | 258 Initialize(); |
259 } | 259 } |
OLD | NEW |