Evas font: Added support for font fallback for eet/edje fonts.
authorTom Hacohen <tom@stosb.com>
Mon, 3 Feb 2014 13:58:25 +0000 (13:58 +0000)
committerTom Hacohen <tom@stosb.com>
Tue, 4 Feb 2014 10:44:11 +0000 (10:44 +0000)
commit17d028f9444eebc0eafef1e4edaaf258665bb093
tree3572c5a1da1bda6e5e4cae5fedf022e503014671
parent1c44890491afb1db7ec9d142d7220ebfa768d42f
Evas font: Added support for font fallback for eet/edje fonts.

This is a long awaited feature that has been requested years ago.
Fontconfig finally added the support needed to make it happen, so here
it is.

I added a fontconfig query to look for similar fonts in case we loaded a
font from eet/edje/file(no fontconfig). This now works quite well.

Still missing: if you load a bold/italic/whatever font directly (set the file)
without putting ":weight=bold" you will not get run-time emboldenment if
only non-bold fonts are found.

This unfortunately depends on very recent fontconfig version (#ifed out
when unavailable), so only people with fontconfig >= 2.11 will enjoy
this feature.
src/lib/evas/canvas/evas_font_dir.c
src/lib/evas/common/evas_font.h
src/lib/evas/common/evas_font_main.c