| 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 "../../../include/fpdfapi/fpdf_module.h" | 7 #include "../../../include/fpdfapi/fpdf_module.h" |
| 8 #include "../../../include/fpdfapi/fpdf_page.h" | 8 #include "../../../include/fpdfapi/fpdf_page.h" |
| 9 #include "../../../include/fpdfapi/fpdf_pageobj.h" | 9 #include "../../../include/fpdfapi/fpdf_pageobj.h" |
| 10 #include "../../../include/fpdfapi/fpdf_resource.h" | 10 #include "../../../include/fpdfapi/fpdf_resource.h" |
| (...skipping 727 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 738 } | 738 } |
| 739 return; | 739 return; |
| 740 } | 740 } |
| 741 CFX_ByteString bsEncoding = pEncoding->GetString(); | 741 CFX_ByteString bsEncoding = pEncoding->GetString(); |
| 742 if (bsEncoding.Compare(FX_BSTRC("MacExpertEncoding")) == 0) { | 742 if (bsEncoding.Compare(FX_BSTRC("MacExpertEncoding")) == 0) { |
| 743 bsEncoding = FX_BSTRC("WinAnsiEncoding"); | 743 bsEncoding = FX_BSTRC("WinAnsiEncoding"); |
| 744 } | 744 } |
| 745 GetPredefinedEncoding(iBaseEncoding, bsEncoding); | 745 GetPredefinedEncoding(iBaseEncoding, bsEncoding); |
| 746 return; | 746 return; |
| 747 } | 747 } |
| 748 if (pEncoding->GetType() != PDFOBJ_DICTIONARY) { | 748 |
| 749 CPDF_Dictionary* pDict = pEncoding->AsDictionary(); |
| 750 if (!pDict) |
| 749 return; | 751 return; |
| 750 } | 752 |
| 751 CPDF_Dictionary* pDict = (CPDF_Dictionary*)pEncoding; | |
| 752 if (iBaseEncoding != PDFFONT_ENCODING_ADOBE_SYMBOL && | 753 if (iBaseEncoding != PDFFONT_ENCODING_ADOBE_SYMBOL && |
| 753 iBaseEncoding != PDFFONT_ENCODING_ZAPFDINGBATS) { | 754 iBaseEncoding != PDFFONT_ENCODING_ZAPFDINGBATS) { |
| 754 CFX_ByteString bsEncoding = pDict->GetString(FX_BSTRC("BaseEncoding")); | 755 CFX_ByteString bsEncoding = pDict->GetString(FX_BSTRC("BaseEncoding")); |
| 755 if (bsEncoding.Compare(FX_BSTRC("MacExpertEncoding")) == 0 && bTrueType) { | 756 if (bsEncoding.Compare(FX_BSTRC("MacExpertEncoding")) == 0 && bTrueType) { |
| 756 bsEncoding = FX_BSTRC("WinAnsiEncoding"); | 757 bsEncoding = FX_BSTRC("WinAnsiEncoding"); |
| 757 } | 758 } |
| 758 GetPredefinedEncoding(iBaseEncoding, bsEncoding); | 759 GetPredefinedEncoding(iBaseEncoding, bsEncoding); |
| 759 } | 760 } |
| 760 if ((!bEmbedded || bTrueType) && iBaseEncoding == PDFFONT_ENCODING_BUILTIN) { | 761 if ((!bEmbedded || bTrueType) && iBaseEncoding == PDFFONT_ENCODING_BUILTIN) { |
| 761 iBaseEncoding = PDFFONT_ENCODING_STANDARD; | 762 iBaseEncoding = PDFFONT_ENCODING_STANDARD; |
| (...skipping 12 matching lines...) Expand all Loading... |
| 774 if (pElement->GetType() == PDFOBJ_NAME) { | 775 if (pElement->GetType() == PDFOBJ_NAME) { |
| 775 if (cur_code < 256) { | 776 if (cur_code < 256) { |
| 776 pCharNames[cur_code] = ((CPDF_Name*)pElement)->GetString(); | 777 pCharNames[cur_code] = ((CPDF_Name*)pElement)->GetString(); |
| 777 } | 778 } |
| 778 cur_code++; | 779 cur_code++; |
| 779 } else { | 780 } else { |
| 780 cur_code = pElement->GetInteger(); | 781 cur_code = pElement->GetInteger(); |
| 781 } | 782 } |
| 782 } | 783 } |
| 783 } | 784 } |
| 785 |
| 784 FX_BOOL CPDF_Font::IsStandardFont() const { | 786 FX_BOOL CPDF_Font::IsStandardFont() const { |
| 785 if (m_FontType != PDFFONT_TYPE1) { | 787 if (m_FontType != PDFFONT_TYPE1) { |
| 786 return FALSE; | 788 return FALSE; |
| 787 } | 789 } |
| 788 if (m_pFontFile != NULL) { | 790 if (m_pFontFile != NULL) { |
| 789 return FALSE; | 791 return FALSE; |
| 790 } | 792 } |
| 791 if (((CPDF_Type1Font*)this)->GetBase14Font() < 0) { | 793 if (((CPDF_Type1Font*)this)->GetBase14Font() < 0) { |
| 792 return FALSE; | 794 return FALSE; |
| 793 } | 795 } |
| (...skipping 987 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1781 CPDF_Type3Char::CPDF_Type3Char() { | 1783 CPDF_Type3Char::CPDF_Type3Char() { |
| 1782 m_pForm = NULL; | 1784 m_pForm = NULL; |
| 1783 m_pBitmap = NULL; | 1785 m_pBitmap = NULL; |
| 1784 m_bPageRequired = FALSE; | 1786 m_bPageRequired = FALSE; |
| 1785 m_bColored = FALSE; | 1787 m_bColored = FALSE; |
| 1786 } | 1788 } |
| 1787 CPDF_Type3Char::~CPDF_Type3Char() { | 1789 CPDF_Type3Char::~CPDF_Type3Char() { |
| 1788 delete m_pForm; | 1790 delete m_pForm; |
| 1789 delete m_pBitmap; | 1791 delete m_pBitmap; |
| 1790 } | 1792 } |
| OLD | NEW |