As TTF font may contain serveral naming tables, which name is picked always causes me a lot of trouble.
1. Currently, fontconfig simply take FT_Face's family_name as a font's family name. FreeType 2 API says FT_Face's family_name is an ASCII string and recently FreeType 2 even changes any character not alpha- numeric to '?'. Now, several fonts I have are listed as "????" by fontconfig, mozilla, etc, which makes them essentially useless. Also, when filling FT_Face's family_name, FreeType 2 favors Unicode naming table but the conversion to '?' makes things much worse. These may not be fontconfig's problem but since FreeType 2 has APIs to access any naming table in the font, it is not FreeType 2's problem either. The way I solve this problem is to change FreeType 2's convertion: Instead convert non-ASCII Unicode name to '?', convert it to UTF-8. At least it works for me. 2. I cann't find a way to list aliases. FcFontList() lists physical font only. When I checked pango, it hard-coded "serif", "sans-serif" and "monospace" in order to get them listed. What if we add "cursive" and "fantacy" in fonts.conf? It is better to have something like FcFontListAlias(). These way, we can not only see a few standard generic family names, we can alse see all the alias names even in different languages. For example, I'd like to see "serif" as "Song", "sans-serif" as "Hei", and "cursive" as "Kai" in Chinese. Regards, Yao Zhang _______________________________________________ Fonts mailing list [EMAIL PROTECTED] http://XFree86.Org/mailman/listinfo/fonts