googlefonts / science-gothic

Science Gothic, a libre variable font
Other
137 stars 4 forks source link

Slanting fixes for diagonals and curves (e.g. D, V) #214

Open tphinney opened 4 years ago

tphinney commented 4 years ago

In the slanted masters, when things are slanted automatically, it has bad effects on diagonals and curves.

A short tight curve like those seen in the /O or /S is not bad, but a big sweeping curve on the /D is problematic.

With diagonals, a left slope gets thicker when slanted right, and a right slope gets thinner. For example with the /V the left side gets thicker and the right side gets thinner. This needs to be compensated for. For example, in the V, after slanting, the inner triangle of points can be moved to the left, making the left stroke thinner and the right thicker.

The amounts of compensation needed depends on both the thickness of the strokes, and the original angles. A thicker stroke will be more affected, and if the shift is centered on a 45° angle, that maximizes the effect. So for example, the condensed V designs need less adjustment, post-slant.

Done: /A /D /N /M /Q /Q.alt /R /K /V /W /X /Y /Z /k /v /w /x /y /z

Brandon done: /d.smcp /two /two.dnom /four /four.dnom /six /six.dnom /seven /seven.dnom /nine /nine.dnom /ampersand /ampersand.sc /question /question.sc /questiondown /questiondown.sc /asterisk /uni2116 (numero) /Oslash /oslash.sc /oslash /Lslash /lslash /slash /backslash /fraction /uni2215 /AE /acutecomb /acutecomb.case /gravecomb /gravecomb.case /tildecomb /tildecomb.case /asciitilde /uni1E9E (cap eszett) /uni1E9E.c2sc /asciicircum /uni0302 /uni0302.case /uni0327 (cedilla) /uni0327.case /uni0306 (breve) /uni0306.case /uni0328 (ogonek) /uni0328.case /uni0309 (hook) /uni0309.case /uni031B (horn) /uni031B.case /trademark /less /greater /greaterequal /lessequal /multiply /uni27E8 /uni27E9 /m.sc /n.sc /q.sc /r.sc /ae.sc

Backlog (TO DO):

tphinney commented 4 years ago

Did /k /v /w /x /y /z

tphinney commented 4 years ago

Brandon did /D

kateliev commented 4 years ago

Cyrillic Diagonals fix: /uni0414 /uni041B /uni0409 /uni042F /uni0434 /uni043B /uni0459 /uni0474 /uni0475

tphinney commented 4 years ago

Did /N and /M today after I realized they were missing from the list.

Started yesterday on /a.smcp /k.smcp /v.smcp /w.smcp /x.smcp /y.smcp /z.smcp, still in progress.

servantb commented 4 years ago

Checked and edited /uni2116, /Oslash, /oslash.sc, and /oslash

servantb commented 4 years ago

On Dec 9, adjusted widths of diagonals in slanted masters for /Lslash /lslash /slash /fraction Made initial adjustments to /backslash, but it has... issues.

servantb commented 4 years ago

Issue #214 Adjusted widths of diagonals in slanted masters for /backslash /lslash.sc /AE /acutecomb /acutecomb.case

servantb commented 4 years ago

Adjusted widths of diagonals in slanted masters for /gravecomb /gravecomb.case

servantb commented 4 years ago

Adjusted widths of diagonals in slanted masters for /tildecomb /tildecomb.case /asciitilde /uni1E9E (cap eszett) and /uni1E9E.c2sc

servantb commented 4 years ago

Adjusted widths of diagonals in slanted masters for /asciicircum /uni0302 /uni0302.case

servantb commented 4 years ago

Adjusted widths of diagonals in slanted masters for /uni0327 (cedilla) /uni0327.case

servantb commented 4 years ago

Adjusted widths of curves in slanted masters for /uni0306 (breve) /uni0306.case /uni0328 (ogonek) /uni0328.case /uni0309 (hook) /uni0309.case /uni031B (horn) /uni031B.case /trademark

servantb commented 4 years ago

Adjusted widths of diagonals in slanted masters for /less /greater /greaterequal /lessequal /multiply /uni27E8 /uni27E9 /m.sc /n.sc /q.sc /r.sc /ae.sc

kateliev commented 2 years ago

@tphinney do we have current status for this issue - it seems rather old and has a lot of pushed fixes. Is there something we could do more?

tphinney commented 2 years ago

I have reviewed the thread; the initial message at the top, at the bottom of it, has been repeatedly edited to track fixes. I am continuing to edit it and keep it up to date. :)