CFX_ByteString CPWL_FontMap::GetNativeFont(int32_t nCharset) { if (nCharset == DEFAULT_CHARSET) nCharset = GetNativeCharset(); CFX_ByteString sFontName = GetDefaultFontByCharset(nCharset); if (m_pSystemHandler->FindNativeTrueTypeFont(sFontName)) return sFontName; sFontName.clear(); return sFontName; }
CPDF_Font* CPWL_FontMap::AddSystemFont(CPDF_Document* pDoc, CFX_ByteString& sFontName, uint8_t nCharset) { if (!pDoc) return NULL; if (sFontName.IsEmpty()) sFontName = GetNativeFont(nCharset); if (nCharset == DEFAULT_CHARSET) nCharset = GetNativeCharset(); if (m_pSystemHandler) return m_pSystemHandler->AddNativeTrueTypeFontToPDF(pDoc, sFontName, nCharset); return NULL; }
CFX_ByteString CPWL_FontMap::GetNativeFont(FX_INT32 nCharset) { CFX_ByteString sFontName; if (nCharset == DEFAULT_CHARSET) nCharset = GetNativeCharset(); sFontName = GetDefaultFontByCharset(nCharset); if (m_pSystemHandler) { if (m_pSystemHandler->FindNativeTrueTypeFont(nCharset, sFontName)) return sFontName; sFontName = m_pSystemHandler->GetNativeTrueTypeFont(nCharset); } return sFontName; }