Ejemplo n.º 1
0
DLLEXPORT void STDCALL FPDF_InitLibrary()
{
	g_pCodecModule = new CCodec_ModuleMgr();

	CFX_GEModule::Create();
	CFX_GEModule::Get()->SetCodecModule(g_pCodecModule);

	CPDF_ModuleMgr::Create();
	CPDF_ModuleMgr::Get()->SetCodecModule(g_pCodecModule);
	CPDF_ModuleMgr::Get()->InitPageModule();
	CPDF_ModuleMgr::Get()->InitRenderModule();
	CPDF_ModuleMgr * pModuleMgr = CPDF_ModuleMgr::Get();
	if ( pModuleMgr )
	{
		pModuleMgr->LoadEmbeddedGB1CMaps();
		pModuleMgr->LoadEmbeddedJapan1CMaps();
		pModuleMgr->LoadEmbeddedCNS1CMaps();
		pModuleMgr->LoadEmbeddedKorea1CMaps();
	}
}
Ejemplo n.º 2
0
DLLEXPORT void STDCALL FPDF_InitLibrary(FX_LPVOID hInstance)
{
#ifdef API5
    CPDF_ModuleMgr::Create();
    g_pModuleMgr = CPDF_ModuleMgr::Get();
#if _FX_OS_ == _FX_WIN32_MOBILE_ || _FX_OS_ == _FX_LINUX_EMBEDDED_
    g_pModuleMgr->InitEmbedded();
#ifdef _GB1_CMAPS_
    g_pModuleMgr->LoadEmbeddedGB1CMaps();
#endif
#ifdef _GB1_CMAPS_4_
    g_pModuleMgr->LoadEmbeddedGB1CMaps_4();
#endif
#ifdef _CNS1_CMAPS_
    g_pModuleMgr->LoadEmbeddedCNS1CMaps();
#endif
#ifdef _JAPAN1_CMAPS_
    g_pModuleMgr->LoadEmbeddedJapan1CMaps();
#endif
#ifdef _JAPAN1_CMAPS_6_
    g_pModuleMgr->LoadEmbeddedJapan1CMaps_6();
#endif
#ifdef _KOREA1_CMAPS_
    g_pModuleMgr->LoadEmbeddedKorea1CMaps();
#endif
#ifdef _JPX_DECODER_
    g_pModuleMgr->InitJpxModule();
    g_pModuleMgr->InitJbig2Module();
    //	g_pModuleMgr->InitIccModule();
#endif
#else
    g_pModuleMgr->InitDesktop();
#endif
#else
    g_pCodecModule = CCodec_ModuleMgr::Create();

    CFX_GEModule::Create();
    CFX_GEModule::Get()->SetCodecModule(g_pCodecModule);

    CPDF_ModuleMgr::Create();
    CPDF_ModuleMgr::Get()->SetCodecModule(g_pCodecModule);
    CPDF_ModuleMgr::Get()->InitPageModule();
    CPDF_ModuleMgr::Get()->InitRenderModule();
#ifdef FOXIT_CHROME_BUILD
    CPDF_ModuleMgr * pModuleMgr = CPDF_ModuleMgr::Get();
    if ( pModuleMgr )
    {
        pModuleMgr->LoadEmbeddedGB1CMaps();
        pModuleMgr->LoadEmbeddedJapan1CMaps();
        pModuleMgr->LoadEmbeddedCNS1CMaps();
        pModuleMgr->LoadEmbeddedKorea1CMaps();
    }
#endif
#endif

#ifdef _WIN32
    // Get module path
    TCHAR app_path[MAX_PATH];
    ::GetModuleFileName((HINSTANCE)hInstance, app_path, MAX_PATH);
    size_t len = _tcslen(app_path);
    for (size_t i = len; i >= 0; i --)
        if (app_path[i] == '\\') {
            app_path[i] = 0;
            break;
        }

#ifdef _UNICODE
#ifndef _FXSDK_OPENSOURCE_
    CPDF_ModuleMgr::Get()->SetModulePath(NULL, CFX_ByteString::FromUnicode(app_path));
#endif
#else
#ifndef _FXSDK_OPENSOURCE_
    CPDF_ModuleMgr::Get()->SetModulePath(NULL, app_path);
#endif
#endif
#endif
}