[Fontconfig] Finding a font but without fallback
sppatel at adobe.com
Fri Apr 25 15:29:42 PDT 2008
> I'd be *very* suspicious of any application
that tried to disable the normal system font management
[ I'm assuming that by "the normal system font
management" you mean FontConfig's fallback mechanism. ]
I believe I have good reasons to do so. I want my
app to have its own fallback mechanism. This
fallback mechanism will not just replace one font
with another, as FontConfig seems to be doing,
but do the fallback on a grapheme cluster
granularity. (My app does its own layout, parsing
GSUB and GPOS and other OT tables.) For this, I
need to be able to tell whether a particular font
is present on the system or not.
> I'd say look up gucharmap's code
gucharmap doesn't seem to use FontConfig (I
grepped for "Fc" and got no matches), but maybe
it uses another facility e.g. Pango, which relies
on FC. So it doesn't really answer my question
about whether I can get FontConfig to tell me
whether a particular font is present on the system or not.
Thanks for your response!
At 4/25/2008 02:32 PM, Nicolas Mailhot wrote:
>Le vendredi 25 avril 2008 Ã 13:34 -0700, Sairus Patel a Ã©crit :
> > I haven't seen a response yet.
>As a user, and as someone interested in i18n, I'd be *very* suspicious
>of any application that tried to disable the normal system font
>management. I'd strongly suspect the application writer of wanting to
>disable a core platform feature just so he does not have to care about
>differences between this platform and other more limited ones, applying
>a lowest common denominator logic.
>Font & glyph substitution is *very* important on FLOSS systems,
>especially when you render documents composed on other platforms with
>different fonts (that have different unicode coverages)
>Nevertheless if you insist on producing something that does not fit with
>the rest of the system, I'd say look up gucharmap's code it knowss what
>font each glyph is taken from, and once you have this info, refusing to
>use a particular glyph is not too far away.
More information about the Fontconfig