Fontconfig never seems to return condensed versions of Nimbus Sans L, even when explictly asking for the width. $ fc-list :family='Nimbus Sans L' family style slant width Nimbus Sans L:style=Regular Italic:slant=100 Nimbus Sans L:style=Bold:slant=0 Nimbus Sans L:style=Regular:slant=0 Nimbus Sans L:style=Bold Condensed:slant=0:width=75 Nimbus Sans L:style=Bold Italic:slant=100 Nimbus Sans L:style=Regular Condensed Italic:slant=100:width=75 Nimbus Sans L:style=Regular Condensed:slant=0:width=75 Nimbus Sans L:style=Bold Condensed Italic:slant=100:width=75 fontconfig clearly sees Nimbus Sans L Regular Condensed has width=75. But when I run the attached program with FC_DEBUG=1, the Condensed versioned is not match, just the regular one is. Here's the output: FC_DEBUG=1 Match Pattern 15 of 16 autohint: FcFalse(s) dpi: 75(f)(s) family: "Nimbus Sans L"(s) "Luxi Sans"(w) "Bitstream Vera Sans"(w) "Verdana"(w) "Nimbus Sans L"(w) "Arial"(w) "Helvetica"(w) "Nachlieli"(w) "Kochi Gothic"(w) "ZYSong18030"(w) "AR PL SungtiL GB"(w) "AR PL Mingti2L Big5"(w) "Baekmuk Gulim"(w) "SimSun"(w) "sans-serif"(w) fontversion: 2147483647(i)(s) globaladvance: FcTrue(s) hinting: FcTrue(s) hintstyle: 3(i)(s) lang: "en-US"(s) pixelsize: 12.5(f)(s) scale: 1(f)(s) size: 12(f)(s) slant: 0(i)(s) verticallayout: FcFalse(s) weight: 80(i)(s) width: 75(i)(s) Best score 0 0 0 100 4 0 0 0 0 0 0 0 0 0 2.14748e+11Pattern 12 of 12 charset: set(s) family: "Nimbus Sans L"(s) file: "/usr/share/fonts/default/Type1/n019003l.pfb"(s) fontversion: 0(i)(s) foundry: "urw"(s) index: 0(i)(s) lang: aa|ab|af|ast|ava|ay|ba|be|bg|bi|br|bs|bua|ca|ce|ch|chm|co|cs|cv|da|de|en|eo|es|et|eu|fi|fj|fo|fr|fur|fy|gd|gl|gv|ho|hr|hu|ia|id|ie|ik|io|is|it|kaa|ki|kk|kl|ku|kum|kv|ky|la|lb|lez|lt|lv|mg|mh|mk|mt|nb|nl|nn|no|ny|oc|om|os|pl|pt|rm|ru|sah|se|sel|sh|sk|sl|sma|smj|smn|so|sq|sr|sv|sw|tg|tk|tn|tr|ts|tt|tyv|uk|uz|vo|vot|wa|wen|wo|xh|yap|zu(s) outline: FcTrue(s) scalable: FcTrue(s) slant: 0(i)(s) style: "Regular"(s) weight: 80(i)(s)
Created attachment 104 [details] Test program
2004-03-06 Keith Packard <keithp@keithp.com> * src/fcfreetype.c: (FcFreeTypeQuery): Force FC_FOUNDRY and FC_WIDTH to always be set so that matches looking for explicit values prefer exact matches
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.