[Fontconfig] Courier New overrides monospace

Raimund Steger rs at mytum.de
Mon Jul 15 03:37:07 PDT 2013

On Mon, July 15, 2013 08:57, Trung Ngo wrote:
> Ngày 15/07/2013 00:50, Felix Miata viết:
>> On 2013-07-15 00:00 (GMT+0700) Trung Ngo composed:
>>> Courier New is a horrible font on Linux.
>> Unbolded Courier New is an ugly font everywhere its stem weight isn't at
>> least 2px (>36px). http://fm.no-ip.com/Auth/Font/fontm-cour.html#pixel
> [...]
> I suggest we remove Courier New from 60-latin.conf since
> ergonomics-wise, such a thinly rendered font should never be considered

Courier New should really render OK if you turn off AA for small pixel
sizes and use the bytecode hinter. (That's what it was designed for, after
If you absolutely need AA and want the font to have more weight, you could
increase it by setting the 'embolden' flag, like so:

<match target="font">
  <test name="family"><string>Courier New</string></test>
  <test name="pixelsize" compare="less"><double>36</double></test>
  <test name="weight" compare="less"><double>100</double></test>
  <edit name="embolden" mode="assign">

> as a default. Liberation Mono, as its metric-compatible alternative with
> similar language coverage should be chosen instead.

I doubt it has:

$ fc-list ':lang=vi' family|egrep 'Courier New|Liberation Mono'
Courier New

$ fc-list ':lang=en' family|egrep 'Courier New|Liberation Mono'
Liberation Mono
Courier New

In this situation, Courier New is still a better fallback than say, a 
non-monospace font.


Worringer Str 31 Duesseldorf 40211 DE  home: <rs at mytum.de>
+49-179-2981632 icq 16845346           work: <rs at interface-ag.de>

More information about the Fontconfig mailing list