adobe-fonts / source-serif

Typeface for setting text in many sizes, weights, and languages. Designed to complement Source Sans.
https://adobe-fonts.github.io/source-serif
SIL Open Font License 1.1
2.15k stars 161 forks source link

Collision avoidance for Lithuanian letters #115

Closed KrasnayaPloshchad closed 1 year ago

KrasnayaPloshchad commented 1 year ago

I think there are some necessaries to implement collision avoidance to certain Lithuanian letters as they can overlap each other, for example, in the word Sąjūdis, a-ogonek can overlap j a bit. So you need to implement either kerning or contextual alternates for fix.

frankrolf commented 1 year ago

In my opinion, the possibility for overlaps is one of the big advantages of digital type. In bolder weights, you will also find an overlap in the word Typography, for example. Any kerning to avoid the collision between ą and j would result in uneven spacing, which I find much worse than the occasional overlap.

kenmcd commented 1 year ago

@KrasnayaPloshchad Do you know of any fonts which have actually done this? I would like to see examples of how it was handled.

frankrolf commented 1 year ago

I know that Vesper by Mota Italic avoids collisions by employing contextual alternates.

kenmcd commented 1 year ago

I know that Vesper by Mota Italic avoids collisions by employing contextual alternates.

Thanks. I took a look at the version I have (v1.505). It does have calt for some characters like their example "Curvy." But the ąj in "Sąjūdis" is only affected by kerning. And you are right - the big gap looks bad.

KrasnayaPloshchad commented 1 year ago

Here is what I’ve seen, reproduced with LibreOffice Writer. 2.png 3.png

kenmcd commented 1 year ago

Here is what I’ve seen, reproduced with LibreOffice Writer.

What I mean is examples of fonts which have done something to avoid the collision. To see how they handled it. With just kerning? (Not a good solution.) Or did they make alternate glyphs and use calt, or something else? Do you have any working examples?