diff options
author | Lei Zhang <thestig@chromium.org> | 2015-10-16 14:35:18 -0700 |
---|---|---|
committer | Lei Zhang <thestig@chromium.org> | 2015-10-16 14:35:18 -0700 |
commit | 3d7d1d2f29e5fb099367a40822684d31f684fd62 (patch) | |
tree | 7f3c0e754e7a582ab7986393dba0f95d1f7bf036 /core/src/fxge/ge | |
parent | 887795881ba3babdc1d2c310e3b68deb5ad9b53b (diff) | |
download | pdfium-3d7d1d2f29e5fb099367a40822684d31f684fd62.tar.xz |
Declare PDF_GetStandardFontName() in the header.
R=tsepez@chromium.org
Review URL: https://codereview.chromium.org/1410043003 .
Diffstat (limited to 'core/src/fxge/ge')
-rw-r--r-- | core/src/fxge/ge/fx_ge_fontmap.cpp | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/core/src/fxge/ge/fx_ge_fontmap.cpp b/core/src/fxge/ge/fx_ge_fontmap.cpp index 826caa0b18..061ad66dd0 100644 --- a/core/src/fxge/ge/fx_ge_fontmap.cpp +++ b/core/src/fxge/ge/fx_ge_fontmap.cpp @@ -179,7 +179,7 @@ const FX_CHAR* const g_Base14FontNames[14] = { "Symbol", "ZapfDingbats", }; -const struct _AltFontName { +const struct AltFontName { const FX_CHAR* m_pName; int m_Index; } g_AltFontNames[] = { @@ -275,20 +275,10 @@ const struct _AltFontName { }; extern "C" { static int compareString(const void* key, const void* element) { - return FXSYS_stricmp((const FX_CHAR*)key, ((_AltFontName*)element)->m_pName); + return FXSYS_stricmp((const FX_CHAR*)key, ((AltFontName*)element)->m_pName); } } -int _PDF_GetStandardFontName(CFX_ByteString& name) { - _AltFontName* found = - (_AltFontName*)FXSYS_bsearch(name.c_str(), g_AltFontNames, - sizeof g_AltFontNames / sizeof(_AltFontName), - sizeof(_AltFontName), compareString); - if (found == NULL) { - return -1; - } - name = g_Base14FontNames[found->m_Index]; - return found->m_Index; -} + int GetTTCIndex(const uint8_t* pFontData, FX_DWORD ttc_size, FX_DWORD font_offset) { @@ -846,7 +836,7 @@ FXFT_Face CFX_FontMapper::FindSubstFont(const CFX_ByteString& name, SubstName = name.Mid(1); } } - _PDF_GetStandardFontName(SubstName); + PDF_GetStandardFontName(&SubstName); if (SubstName == FX_BSTRC("Symbol") && !bTrueType) { pSubstFont->m_Family = "Chrome Symbol"; pSubstFont->m_Charset = FXFONT_SYMBOL_CHARSET; @@ -880,7 +870,7 @@ FXFT_Face CFX_FontMapper::FindSubstFont(const CFX_ByteString& name, int find = SubstName.Find(FX_BSTRC(","), 0); if (find >= 0) { family = SubstName.Left(find); - _PDF_GetStandardFontName(family); + PDF_GetStandardFontName(&family); style = SubstName.Mid(find + 1); bHasComma = TRUE; } else { @@ -1570,3 +1560,14 @@ FX_BOOL CFX_FolderFontInfo::GetFaceName(void* hFont, CFX_ByteString& name) { FX_BOOL CFX_FolderFontInfo::GetFontCharset(void* hFont, int& charset) { return FALSE; } + +int PDF_GetStandardFontName(CFX_ByteString* name) { + AltFontName* found = static_cast<AltFontName*>( + FXSYS_bsearch(name->c_str(), g_AltFontNames, FX_ArraySize(g_AltFontNames), + sizeof(AltFontName), compareString)); + if (!found) + return -1; + + *name = g_Base14FontNames[found->m_Index]; + return found->m_Index; +} |