[Fontconfig] Fontconfig on Android is slow

Kuldeep Singh Dhaka kuldeepdhaka9 at gmail.com
Thu Jan 28 03:17:58 PST 2016


I have been trying to run Fontconfig on Android.

Im able to use Fontconfig to search font (success) BUT it takes around
~20second to return result.

Source: https://github.com/kuldeepdhaka/fontconfig/tree/android
(note: the inspiration branch also give same result)

here is the code that i use to search:

FcPattern* pat = FcNameParse("");/* also tried "Droid" */
FcPatternAddInteger(pat, FC_WEIGHT, FC_WEIGHT_NORMAL);
FcPatternAddInteger(pat, FC_SLANT, FC_SLANT_ROMAN);
FcConfigSubstitute(config, pat, FcMatchPattern);

FcResult result;
FcPattern *font = FcFontMatch(config, pat, &result);
if (font != NULL) {
    FcChar8 *file = NULL;
    if (FcPatternGetString(font, FC_FILE, 0, &file)
				== FcResultMatch) {
	//read font from filesystem path: file


Currently there are 91 fonts in my /system/fonts.
Due to which the "app" become unresponsive till Fontconfig finish.
The delay is unacceptable.

Im looking for help on overcoming the problem.

Kuldeep Singh Dhaka

More information about the Fontconfig mailing list