7#ifndef CORE_FXGE_CFX_GEMODULE_H_
8#define CORE_FXGE_CFX_GEMODULE_H_
14#include "build/build_config.h"
15#include "core/fxcrt/unowned_ptr_exclusion.h"
17#if BUILDFLAG(IS_APPLE)
18#include "third_party/base/containers/span.h"
35#if BUILDFLAG(IS_APPLE)
40 static void Create(
const char** pUserFontPaths);
50 explicit CFX_GEModule(
const char** pUserFontPaths);
53 std::unique_ptr<PlatformIface>
const m_pPlatform;
54 std::unique_ptr<CFX_FontMgr>
const m_pFontMgr;
55 std::unique_ptr<CFX_FontCache>
const m_pFontCache;
PlatformIface * GetPlatform() const
static CFX_GEModule * Get()
CFX_FontCache * GetFontCache() const
static void Create(const char **pUserFontPaths)
CFX_FontMgr * GetFontMgr() const
const char ** GetUserFontPaths() const
static bool UseTTCharmapMSSymbol(const RetainPtr< CFX_Face > &face)
FontEncoding m_BaseEncoding
void LoadGlyphMap() override
CPDF_Type1Font * AsType1Font() override
const CPDF_Type1Font * AsType1Font() const override
bool IsBase14Font() const
~CPDF_Type1Font() override
bool IsType1Font() const override
#define FXFONT_NONSYMBOLIC
bool FontStyleIsNonSymbolic(uint32_t style)
bool FontStyleIsSymbolic(uint32_t style)
#define UNOWNED_PTR_EXCLUSION