laerm0 / opensans

Open Sans font
Apache License 2.0
3 stars 3 forks source link

Instances will never match source TTFs #21

Closed laerm0 closed 4 years ago

laerm0 commented 5 years ago

This isn't a solvable issue; it's a note for future users.

These files were originally designed without the aid of multiple masters; therefore, there will be slight differences between stem weights throughout and some consistency/predictability lacking in the vertical design dimension (vertical = in a specific glyph between weights; horizontal = in a specific weight among glyphs).

These GIFs show this. The glyphs with the red bars are from the original TTFs.

Regular H-semibold

Semibold H-bold

The interpolations between weights used the Pablo distribution. The weights match ±2 units in the horizontal dimension: getting them to match in the vertical dimension – i.e. horizontal stems – would require a different weight value than the horizontal dimension. As vertical stems are more common and more important to legibility than horizontal stems, the decision was made to make sure those are correct. Interpolation by different values in the X and Y directions is currently unsupported, so this isn't happening.

Another solution would be to find which glyphs are off the most and then set up sparse masters for them. A sparse master is a master that would otherwise be an interpolation and has an incomplete glyph set. This is supported, however, it would also greatly increase the file size, offsetting the gains by going to variable fonts.

For added fun, this awkward relationship between weights also means the sidebearings are not equal to source glyphs. Hopefully the improved kerning takes care of this (and provides an upgrade across the board).

davelab6 commented 4 years ago

I'm fine with these minor differences, I suggest closing this