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; }
int _PDF_GetStandardFontName(CFX_ByteString& name) { _AltFontName* found = (_AltFontName*)FXSYS_bsearch((FX_LPCSTR)name, 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; }
FX_BOOL CFX_GlyphMap::Lookup(int key, int &value) { FX_LPVOID pResult = FXSYS_bsearch(&key, m_Buffer.GetBuffer(), m_Buffer.GetSize() / sizeof(_IntPair), sizeof(_IntPair), _CompareInt); if (pResult == NULL) { return FALSE; } value = ((FX_DWORD*)pResult)[1]; return TRUE; }
static CFX_ByteString _GetFontFamily(CFX_ByteString fontName, int nStyle) { if (fontName.Find("Script") >= 0) { if ((nStyle & FX_FONT_STYLE_Bold) == FX_FONT_STYLE_Bold) { fontName = "ScriptMTBold"; } else if (fontName.Find("Palace") >= 0) { fontName = "PalaceScriptMT"; } else if (fontName.Find("French") >= 0) { fontName = "FrenchScriptMT"; } else if (fontName.Find("FreeStyle") >= 0) { fontName = "FreeStyleScript"; } return fontName; } _AltFontFamily* found = (_AltFontFamily*)FXSYS_bsearch((FX_LPCSTR)fontName, g_AltFontFamilies, sizeof g_AltFontFamilies / sizeof (_AltFontFamily), sizeof (_AltFontFamily), compareFontFamilyString); if (found == NULL) { return fontName; } return found->m_pFontFamily; };