From 3d7d1d2f29e5fb099367a40822684d31f684fd62 Mon Sep 17 00:00:00 2001 From: Lei Zhang Date: Fri, 16 Oct 2015 14:35:18 -0700 Subject: Declare PDF_GetStandardFontName() in the header. R=tsepez@chromium.org Review URL: https://codereview.chromium.org/1410043003 . --- core/src/fxge/ge/fx_ge_fontmap.cpp | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) (limited to 'core/src/fxge/ge') 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( + 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; +} -- cgit v1.2.3