const char* pLang = null;
const char* fcStyle = "Regular";
- // initialize fontconfig library
- FcBool rtn = FcInit();
- SysTryCatch(NID_GRP, rtn, , E_SYSTEM, "[E_SYSTEM] Failed to init fontconfig");
-
pPattern = FcPatternCreate();
SysTryCatch(NID_GRP, pPattern, , E_SYSTEM, "[E_SYSTEM] Failed to FcPatternCreate()");
FcFontSetDestroy(pSet);
FcObjectSetDestroy(pObjectSet);
FcPatternDestroy(pPattern);
- FcFini();
return E_SUCCESS;
FcPatternDestroy(pPattern);
}
- FcFini();
-
return GetLastResult();
#else
FcResult res = FcResultNoMatch;
const char* fcStyle = (__fontAttrib.style & FONT_STYLE_BOLD) ? "Bold" : "Regular";
- // initialize fontconfig library
- FcBool rtn = FcInit();
- SysTryCatch(NID_GRP, rtn, , E_SYSTEM, "[E_SYSTEM] Failed to init fontconfig");
-
// getting fallback font list
pPattern = FcPatternBuild(NULL, FC_STYLE, FcTypeString, (FcChar8*)fcStyle, NULL);
SysTryCatch(NID_GRP, pPattern, , E_SYSTEM, "[E_SYSTEM] Failed to FcPatternBuild()");
// destroy
FcFontSetDestroy(pSet);
FcPatternDestroy(pPattern);
- FcFini();
return (out.GetCount() > 0) ? true : false;
-
CATCH:
if (pSet != null)
{
FcPatternDestroy(pPattern);
}
- FcFini();
-
return false;
}