Hi,

I ran into this change and found it disconcerting overall. Since it's an upstream change, I don't necessarily expect it to be fixed here, but I'll report some of what I learned in the hope that it may be generally useful.

There's a detailed description here:
https://www.freetype.org/freetype2/docs/subpixel-hinting.html

In my case, the particularly confusing part was due to upgrading fontconfig-config and freetype6 at the same time. When I saw the change in fonts, I examined the apt log to see what I had just upgraded, found fontconfig-config, and reconfigured it. fontconfig-config clearly described a change and how to revert to earlier behavior by changing the hinting style, but changing that option to "Full" did nothing. Eventually I found and researched the libfreetype6 upgrade and arrived at this bug.

I might be able to live with the new font rendering in general. It looks rather different in many cases, but overall maybe not worse. I'm rather particular about my terminal font, though--I selected it specifically because it gives crisp, compact text without being too small to be readable. I use:

Bitstream Vera Sans Mono:pixelsize=15

With the v35 renderer and full hinting enabled, the lines of the font ("strokes"?) end up a single pixel wide, with minimal antialiasing to smooth them out.

I tried starting terminals with the following fonts in each of the renderers simultaneously. I set it up so that I wouldn't know which render was in use until I checked, so as to avoid any inherent bias on my part.

DejaVu Sans Mono:style=Book
Liberation Mono:style=Regular
Hack:style=Regular
Inconsolata:style=Medium
Fira Code:style=Regular
Nimbus Mono L:style=Regular
Fantasque Sans Mono:style=Regular
Anonymous Pro:style=Regular

Fira Code, Numbus Mono L, and Fantasque Sans Mono looked the same regardless of renderer. The others all looked crisper and cleaner in the v35 renderer. In general, I'm trying to get used to the new font rendering, but I spend so much time in front of terminals that I need to stick to a font that works very well, and the v35 renderer does that.

-Corey

Reply via email to