[Fontconfig] Matching font by unicode coverage
Sam Varshavchik
mrsam at courier-mta.com
Mon Jan 19 03:51:00 PST 2015
Akira TAGOH writes:
> That way is what Pango do to figure out the glyph coverage in fonts. they
> convert the result into their own structure so that it's not that easy to
> find out a font that have the certain coverage in fontconfig only.
You mean match by FC_CHARSET? That was the first part of what I'm trying to
figure out, whether creating an FcCharset containing the unicode characters
in the text, and then trying to match a font using it, will work.
> On Mon, Jan 19, 2015 at 12:51 PM, Sam Varshavchik <<URL:mailto:mrsam at courier-
> mta.com>mrsam at courier-mta.com> wrote:
>
> I'm learning the fontconfig API, and I'm trying to figure out how to do
> the following.
>
> I have arbitrary Unicode text, and I would like to match a reasonable font
> to use for displaying it. It's possible that I might need more than one
> font if, say, the text is a mixture of Latin characters and Asian
> ideographs.
>
> I see that FC_CHARSET is an option to FcPattern. Does this sound like I'm
> on the right track:
>
> A) Construct an FcCharset and add all unicode characters in the text to
> display
>
> B) Add it as a FC_CHARSET value to an FcPattern.
>
> C) Use FcFontList() to search for the matching font.
>
> The developer reference contains the following statement: "Fontconfig uses
> some of these properties for font matching and font completion. Others are
> provided as a convenience for the application's rendering mechanism."
>
> So, I guess I'm trying to clarify whether I can use the FC_CHARSET
> property to search for fonts that have coverage for my unicode text, or if
> this a non-searchable property, only.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/fontconfig/attachments/20150119/7cb7853d/attachment.sig>
More information about the Fontconfig
mailing list