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 #ifndef _SKIA_SUPPORT_ | 7 #ifndef _SKIA_SUPPORT_ |
8 #include "core/fxge/agg/fx_agg_driver.h" | 8 #include "core/fxge/agg/fx_agg_driver.h" |
9 #endif | 9 #endif |
10 | 10 |
(...skipping 13 matching lines...) Expand all Loading... |
24 FX_BOOL bItalic, | 24 FX_BOOL bItalic, |
25 int charset, | 25 int charset, |
26 int pitch_family, | 26 int pitch_family, |
27 const FX_CHAR* family, | 27 const FX_CHAR* family, |
28 int& iExact) override; | 28 int& iExact) override; |
29 FX_BOOL ParseFontCfg(const char** pUserPaths); | 29 FX_BOOL ParseFontCfg(const char** pUserPaths); |
30 }; | 30 }; |
31 | 31 |
32 const size_t kLinuxGpNameSize = 6; | 32 const size_t kLinuxGpNameSize = 6; |
33 | 33 |
34 const struct { | 34 const FX_CHAR* const g_LinuxGpFontList[][kLinuxGpNameSize] = { |
35 const FX_CHAR* NameArr[kLinuxGpNameSize]; | 35 {"TakaoPGothic", "VL PGothic", "IPAPGothic", "VL Gothic", "Kochi Gothic", |
36 } g_LinuxGpFontList[] = { | 36 "VL Gothic regular"}, |
37 {{"TakaoPGothic", "VL PGothic", "IPAPGothic", "VL Gothic", "Kochi Gothic", | 37 {"TakaoGothic", "VL Gothic", "IPAGothic", "Kochi Gothic", nullptr, |
38 "VL Gothic regular"}}, | 38 "VL Gothic regular"}, |
39 {{"TakaoGothic", "VL Gothic", "IPAGothic", "Kochi Gothic", nullptr, | 39 {"TakaoPMincho", "IPAPMincho", "VL Gothic", "Kochi Mincho", nullptr, |
40 "VL Gothic regular"}}, | 40 "VL Gothic regular"}, |
41 {{"TakaoPMincho", "IPAPMincho", "VL Gothic", "Kochi Mincho", nullptr, | 41 {"TakaoMincho", "IPAMincho", "VL Gothic", "Kochi Mincho", nullptr, |
42 "VL Gothic regular"}}, | 42 "VL Gothic regular"}, |
43 {{"TakaoMincho", "IPAMincho", "VL Gothic", "Kochi Mincho", nullptr, | |
44 "VL Gothic regular"}}, | |
45 }; | 43 }; |
46 | 44 |
47 const FX_CHAR* const g_LinuxGbFontList[] = { | 45 const FX_CHAR* const g_LinuxGbFontList[] = { |
48 "AR PL UMing CN Light", "WenQuanYi Micro Hei", "AR PL UKai CN", | 46 "AR PL UMing CN Light", "WenQuanYi Micro Hei", "AR PL UKai CN", |
49 }; | 47 }; |
50 | 48 |
51 const FX_CHAR* const g_LinuxB5FontList[] = { | 49 const FX_CHAR* const g_LinuxB5FontList[] = { |
52 "AR PL UMing TW Light", "WenQuanYi Micro Hei", "AR PL UKai TW", | 50 "AR PL UMing TW Light", "WenQuanYi Micro Hei", "AR PL UKai TW", |
53 }; | 51 }; |
54 | 52 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 if (font) { | 91 if (font) { |
94 iExact = 1; | 92 iExact = 1; |
95 return font; | 93 return font; |
96 } | 94 } |
97 FX_BOOL bCJK = TRUE; | 95 FX_BOOL bCJK = TRUE; |
98 switch (charset) { | 96 switch (charset) { |
99 case FXFONT_SHIFTJIS_CHARSET: { | 97 case FXFONT_SHIFTJIS_CHARSET: { |
100 size_t index = GetJapanesePreference(cstr_face, weight, pitch_family); | 98 size_t index = GetJapanesePreference(cstr_face, weight, pitch_family); |
101 ASSERT(index < FX_ArraySize(g_LinuxGpFontList)); | 99 ASSERT(index < FX_ArraySize(g_LinuxGpFontList)); |
102 for (size_t i = 0; i < kLinuxGpNameSize; i++) { | 100 for (size_t i = 0; i < kLinuxGpNameSize; i++) { |
103 auto it = m_FontList.find(g_LinuxGpFontList[index].NameArr[i]); | 101 auto it = m_FontList.find(g_LinuxGpFontList[index][i]); |
104 if (it != m_FontList.end()) { | 102 if (it != m_FontList.end()) { |
105 return it->second; | 103 return it->second; |
106 } | 104 } |
107 } | 105 } |
108 break; | 106 break; |
109 } | 107 } |
110 case FXFONT_GB2312_CHARSET: { | 108 case FXFONT_GB2312_CHARSET: { |
111 for (size_t i = 0; i < FX_ArraySize(g_LinuxGbFontList); ++i) { | 109 for (size_t i = 0; i < FX_ArraySize(g_LinuxGbFontList); ++i) { |
112 auto it = m_FontList.find(g_LinuxGbFontList[i]); | 110 auto it = m_FontList.find(g_LinuxGbFontList[i]); |
113 if (it != m_FontList.end()) { | 111 if (it != m_FontList.end()) { |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
162 return TRUE; | 160 return TRUE; |
163 } | 161 } |
164 | 162 |
165 void CFX_GEModule::InitPlatform() { | 163 void CFX_GEModule::InitPlatform() { |
166 m_pFontMgr->SetSystemFontInfo( | 164 m_pFontMgr->SetSystemFontInfo( |
167 IFX_SystemFontInfo::CreateDefault(m_pUserFontPaths)); | 165 IFX_SystemFontInfo::CreateDefault(m_pUserFontPaths)); |
168 } | 166 } |
169 | 167 |
170 void CFX_GEModule::DestroyPlatform() {} | 168 void CFX_GEModule::DestroyPlatform() {} |
171 #endif // _FXM_PLATFORM_ == _FXM_PLATFORM_LINUX_ | 169 #endif // _FXM_PLATFORM_ == _FXM_PLATFORM_LINUX_ |
OLD | NEW |