OLD | NEW |
1 // Copyright 2016 PDFium Authors. All rights reserved. | 1 // Copyright 2016 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 "core/fpdfapi/font/cpdf_fontencoding.h" | 7 #include "core/fpdfapi/font/cpdf_fontencoding.h" |
8 | 8 |
9 #include "core/fpdfapi/parser/cpdf_array.h" | 9 #include "core/fpdfapi/parser/cpdf_array.h" |
10 #include "core/fpdfapi/parser/cpdf_dictionary.h" | 10 #include "core/fpdfapi/parser/cpdf_dictionary.h" |
(...skipping 1671 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1682 break; | 1682 break; |
1683 } | 1683 } |
1684 } | 1684 } |
1685 if (match) { | 1685 if (match) { |
1686 predefined = cs; | 1686 predefined = cs; |
1687 break; | 1687 break; |
1688 } | 1688 } |
1689 } | 1689 } |
1690 if (predefined) { | 1690 if (predefined) { |
1691 if (predefined == PDFFONT_ENCODING_WINANSI) { | 1691 if (predefined == PDFFONT_ENCODING_WINANSI) { |
1692 return new CPDF_Name(pPool->Intern("WinAnsiEncoding")); | 1692 return new CPDF_Name(pPool, "WinAnsiEncoding"); |
1693 } | 1693 } |
1694 if (predefined == PDFFONT_ENCODING_MACROMAN) { | 1694 if (predefined == PDFFONT_ENCODING_MACROMAN) { |
1695 return new CPDF_Name(pPool->Intern("MacRomanEncoding")); | 1695 return new CPDF_Name(pPool, "MacRomanEncoding"); |
1696 } | 1696 } |
1697 if (predefined == PDFFONT_ENCODING_MACEXPERT) { | 1697 if (predefined == PDFFONT_ENCODING_MACEXPERT) { |
1698 return new CPDF_Name(pPool->Intern("MacExpertEncoding")); | 1698 return new CPDF_Name(pPool, "MacExpertEncoding"); |
1699 } | 1699 } |
1700 return nullptr; | 1700 return nullptr; |
1701 } | 1701 } |
1702 const uint16_t* pStandard = | 1702 const uint16_t* pStandard = |
1703 PDF_UnicodesForPredefinedCharSet(PDFFONT_ENCODING_WINANSI); | 1703 PDF_UnicodesForPredefinedCharSet(PDFFONT_ENCODING_WINANSI); |
1704 CPDF_Array* pDiff = new CPDF_Array; | 1704 CPDF_Array* pDiff = new CPDF_Array; |
1705 for (int i = 0; i < 256; i++) { | 1705 for (int i = 0; i < 256; i++) { |
1706 if (pStandard[i] == m_Unicodes[i]) | 1706 if (pStandard[i] == m_Unicodes[i]) |
1707 continue; | 1707 continue; |
1708 | 1708 |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1809 return MacExpertEncoding[(uint8_t)charcode]; | 1809 return MacExpertEncoding[(uint8_t)charcode]; |
1810 case FXFT_ENCODING_ADOBE_LATIN_1: | 1810 case FXFT_ENCODING_ADOBE_LATIN_1: |
1811 return AdobeWinAnsiEncoding[(uint8_t)charcode]; | 1811 return AdobeWinAnsiEncoding[(uint8_t)charcode]; |
1812 case FXFT_ENCODING_APPLE_ROMAN: | 1812 case FXFT_ENCODING_APPLE_ROMAN: |
1813 return MacRomanEncoding[(uint8_t)charcode]; | 1813 return MacRomanEncoding[(uint8_t)charcode]; |
1814 case PDFFONT_ENCODING_PDFDOC: | 1814 case PDFFONT_ENCODING_PDFDOC: |
1815 return PDFDocEncoding[(uint8_t)charcode]; | 1815 return PDFDocEncoding[(uint8_t)charcode]; |
1816 } | 1816 } |
1817 return 0; | 1817 return 0; |
1818 } | 1818 } |
OLD | NEW |