[Fontconfig] how to use multiple fonts?
Keith Packard
keithp at keithp.com
Wed Mar 5 04:19:57 EST 2003
Around 18 o'clock on Mar 4, Federic Zhang wrote:
> seems that it just picks ONLY one font and try to use it to render the
> string no matter that the font can't cover all characters.
The API you were using uses a single font; there isn't (yet?) an API
within Xft to switch among multiple fonts. I expected applications to
want to group glyphs in the same font, but so far that hasn't happened. I
may figure out a reasonable interface now.
For multiple font use (which all applications should use), you use
FcFontSort to compute the list of fonts needed to display as much Unicode
as you've got fonts for. The list includes Unicode coverage for each font,
so you can just walk the list looking for the first font supporting each
character.
There's a bit more to it; you'll find examples in Mozilla, Qt and Pango at
this point. I'd like help defining an appropriate Xft API for this
operation; it may be as simple as extending an XftFont to support
additional fonts or perhaps it should just use new APIs. I don't know
what's best.
Keith Packard Cambridge Research Lab Hewlett Packard
More information about the Fontconfig
mailing list