Please see my comments in bugs 4455 and 4518 - they're very much on point. We basically need a way to get FontConfig to NOT return us non-scalable fonts. How it's working now is basically -
1) We request all of the fonts 2) We build a list of all of the Scalable (non-PCF, basically) fonts (ttf, pfa, pfb, afm) 3) Later, we request a font, like "Times New Roman" that was in our list. NB: this font has at least 2 representations on your disk and for fontconfig: a Scalable version (TTF/PFA/...) and non-Scalable (PCF) 4) We get a non-Scalable PCF version of "Times New Roman" instead of the PFA/TTF/whatever 5) We choke on the PCF garbage non-scalable font We need a way to either: 1) Exclude non-Scalable (PCF) fonts from our returned set, or from ever appearing in a result set, ever 2) Give higher priority/precedence to the Scalable version of the font in cases where there is overlap. I thought that FcPatternAddBoolean (pattern, FC_SCALABLE, FcTrue) in the right spots in the code might accomplish this, but I had some users in IRC test it last night, with no luck. But then again, it was a stab in the dark and I don't have 100% confidence in either my patch or my testers. Joaquin might have better suggestions and test code now that I've given this description. Dom __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com
