[gentium] White artifacts in some characters

Karl Berry karl at freefriends.org
Sat Dec 14 00:59:27 CET 2024


Date: Fri, 13 Dec 2024 03:05:53 -0800
From: Victor Gaultney <notifications at github.com>
To: "silnrsi/font-gentium" <font-gentium at noreply.github.com>
Cc: kberry <karl at freefriends.org>, Author <author at noreply.github.com>
Subject: Re: [silnrsi/font-gentium] self-intersecting d, e, g mis-rendered
 (Issue #36)

There were a few reasons why we stopped removing overlap:

- TrueType rasterizers were rarely showing dropouts, so there was little
  need. There were a handful of troublesome shapes that consistently had
  problems - usually where a bar crossed over a counter, as in the
  barred-o. We manually decomposed and removed the overlap permanently
  for those in the source.

- Being thorough with removing overlap would have required decomposing
  all composite characters which would have massively increased the font
  file sizes with little real benefit.

- We couldn't trust the remove overlap in the build to behave
  consistently over time, so we would have had to constantly reinspect
  every glyph in every font on any build we release, which in our full
  set of version 7 fonts (Gentium, Charis, Andika, Doulos SIL) has grown
  to over 111,000 glyphs.

- Overlap is actually a _good_ thing to have in variable fonts, and if
  we ever decide to produce a Gentium variable font we will likely want
  to rebuild many glyphs to add more more overlaps.

I do sympathize with how difficult it would be to remove overlap on the
Type 1 fonts. Given that, and the upcoming expansion of the family to
many more weights, it may be time to end their further development. In
general, Type 1 is a relic of the past and has been no longer supported
in the industry for a while now.

One of the benefits of the TUG work was the additional kerning you
added, however the upcoming version 7 will have even more extensive
kerning that goes beyond what the current Type 1 fonts have. I'll be the
first to admit that the version 7 Cyrillic kerning, for example, might
not be as perfectly finely-tuned as what others have done, but it
supports a much wider range of languages other than Russian.

I hope that helps you understand our purposes and directions.

-- 
Reply to this email directly or view it on GitHub:
https://github.com/silnrsi/font-gentium/issues/36#issuecomment-2541202176


More information about the gentium mailing list.