rsms / inter

The Inter font family
https://rsms.me/inter/
SIL Open Font License 1.1
17.68k stars 398 forks source link

Proofing: spacing, kerning, and outline harmony #135

Closed thundernixon closed 1 year ago

thundernixon commented 5 years ago

I’ve made some proofs and have gone over them in search of stand-out visual issues which I believe would be worth addressing. Obviously, I am affected by my own experiences and biases. Some of these noted issues are more "urgent" or impactful than others. Overall, I hope that this will provide a set of things worth looking at again – it can be used as a set of “tests” to run or questions to ask in the further refinement of the fonts. I’m obviously not knocking the project in any way – it's an ambitious and useful open-source typeface – I'm just pointing out things that I believe could be make the fonts even better.

Process

This proofing is on the fonts versions as of Feb 27, 2019, focusing on the master weights, at font sizes that I guess to be their approximate intention (but also zooming in and out somewhat).

I used the web “lab” to typeset some basic spacing and kerning tests in the masters (Thin, Regular, Black, plus italics) and exported these into PDFs. I then printed these PDFs on a laser printer and also loaded them onto an iPad, then made annotations looking between the proofs. I have cross-checked a few things in Glyphs for their logic or exact values, but most so far are from observation in proofs. I have also sought some additional feedback from other designers, so a few of these notes aren’t only from me.

I've made the notes as checkbox-bullet points more because that's a personal workflow I find handy, not because I'm saying that 100% of these tasks must be completed.

I haven't made these changes so far. Instead, I want to share them first, and then have a discussion about whether you'd prefer me to make a PR with suggested changes, or if you would instead just let you work through them yourself, moving forward.

I still have to complete proofing the italics, and it would be valuable to look at more non-English usage, especially to get a sense for how the diacritics are working. Still, I wanted to post this here as a start, to share that I've been looking at it and spur a conversation if it's useful. I'll make a few updates in the upcoming days. :-)

Fonts & observations/opinions

Overall issues between all masters

I've de-duplicated my critiques for the most part, logging repeating items here. Below, I attach issues specific to each master, with marked-up proofs showing how I was looking at things.

Spacing

Shapes

Thin

inter_100-spacing_proof_24pt-feb_21_2019.pdf

Spacing

Shapes

Thin Italic

inter_100_italic-spacing_proof_24pt-feb_22_2019.pdf

Shares overall issues with roman light. Thin Italic is super tricky to draw – especially if it has to interpolate to upright – so some of these issues are just side-effects of skew transformation from the upright Thin.

Spacing

Shapes

Regular

inter_400-spacing_proof_16pt-feb_21_2019.pdf

Spacing

Shapes

Regular Italic

inter_400_italic-spacing_proof_16pt-feb_22_2019.pdf

Spacing

Shapes

Black

inter_900-spacing_proof_24pt-feb_21_2019.pdf

Spacing

Shapes

Black Italic

inter_900_italic-spacing_proof_24pt-feb_22_2019.pdf

Spacing

Shapes

rsms commented 5 years ago

This is a fantastic start, Stephen. Let's move ahead with PRs.

[Regular] /r alt could be used against more verticals – /l, /b, /h, etc [Black] /r.alt really needs to be used against all verticals in this weight, if it’s used at all

Re. the "r": I've been thinking about making "r.alt" the default and "r" the alt; remove "r"/"r.alt" substitution from calt and make the current "r.alt" the default "r" (i.e. with straight-cut shoulder.) Though doing this would remove a bit of personality, I find the "r" with a curved shoulder to be a little too wide sometimes and tricky to work with for large-size text, especially in heavier weights. Alternatively throwing the curved-shoulder "r" away. What do you think?

[Regular] /percent and /perthousand look a bit light next to numbers

Let's make sure they render really crisply at small sizes. (~10pt) I ended up spending quite a bit of time on percent, degree and similar small detailed round shapes to make them highly legible at small sizes.

[Black] /S seems too have a slightly-reversed contrast – spine looks light compared to top and bottom

I'm pretty happy with the black-weight "S", but happy to let you try making it better! (It's one of the glyphs I've spent the most time on I think, in terms of shape.) I've mainly tried making "S" of the black weight look good at large sizes, so perhaps the low contrast of the spine is an effect of that.

[Black] /r flag is a bit light

What does "flag" mean? Where the shoulder joins the vertical stem perhaps? (If so, I reduced the weight there very intentionally to harmonize the "r" with "d", "b" et al (esp. at smaller sizes.) Again, I'm totally open for improvements if you think it would be impactful.

[Black] potentially, an /f.alt (similar to /r.alt) could be useful in fl, fb, fh, etc

Interesting! As we've discussed offline, Inter avoids ligatures that optimizes pairs or triplets of glyphs to make it possible to adjust spacing. This means that there're no "fi" "ffi" etc ligatures — this could be a good alternate approach to optimizing those combinations :–) It's a potentially low-impact thing, but might be fun and contribute to an over-all improvement to quality.

[Black] dot (e.g. in /i, /j, etc) looks overly small – could expand downward a bit, could potentially get a bit more wider than tall

Maybe we could "squeeze" the dot a little more for black in order to make it fatter without affecting alignment too much.

Here's a visualization of diacritic alignment: slice


I'm so excited for all of this!

thundernixon commented 5 years ago

/r vs /r.alt

I see there being two logical solutions here:

  1. Making the substitution consistent: devising a systematic approach to which shapes the /r.alt is activated against – e.g. "r should have vertical endings against all vertical stems."
  2. Following the example of horizontal-ish terminals (/a, /s, /e, /c, etc), the /r could have an angle in Light & Regular, and be vertical in Black.

Have you tried the latter already? If not, I think it would be worth testing.

[Black] /r flag

(Yes, I mean the part coming off of the stem. It could also be called an "ear," perhaps).

harmonize the "r" with "d", "b" et al (esp. at smaller sizes.)

For me, it's less important to harmonize the flag with the tops of "d", "b" et al, and more important to harmonize its bulk with the overall weight of the style (which comes more from the stems and edges of bowls). Because it has so much white space below, it tends to need just a bit more heft to compensate and hold its own, especially in heavier weights. The amount of this, however, is matter of opinion.

image

percent, degree and similar small detailed round shapes ... highly legible at small sizes.

Cool! That makes sense. They look pretty good.

[Black] /S contrast

My problem here is very slight ... I think it's a matter of only a few units. Overall, the black weight has a slight amount of contrast in caps, and I think the /S should visually match the /O. Right now it's a bit too monolinear – even at large sizes – so it doesn't quite match.

/f.alt (similar to /r.alt) could be useful in fl, fb, fh, etc

Maybe this would be a good separate issue...

Diacritic weight & alignment

[Black] dot (e.g. in /i, /j, etc)

Looking at the Black & Black Italic further, I feel that almost all the accent marks (dots, acutes, macrons, tilde, breve, etc) are somewhat light for the style.

Most of these could gain some weight without getting any higher (and potentially causing line crashes with descenders above), by simply growing outwards and downwards slightly. I'm sure they are probably more crisp at their current weight in small sizes, but the Black letters already aren't optimal for crispness at small sizes – the apertures in the /a, /e, /s, etc are all too tight to make this a practical text or caption weight. It's great for headlines and posters, so in my opinion, that's also what the accents should be optimized for. In face, a useful starting point for the distance of accents to letters might be the general gap thickness of apertures.

image

macron vs breve

Is there a reason these align on the bottom in Light, but the top in Regular and Black? In a way, I get the idea to match the /breve height to the caps & lowercase, but I think that it might be more logical & aesthetic to match these to the overall vertical space of other accents – especially /circumflex & /caron.

image

rsms commented 5 years ago

/r and /r.1 addressed in 56e2c754ce610569964d8b4b9411de2eaeb09881

That commit swaps r.1 ↔︎ r, and adds ss03 which enables contextual substitution of "r that curves into round neighbor" like "rd" and "rs".

rsms commented 5 years ago

/degree shouldn't be slanted

Fixed in e9035262c490a77326cc924b642ee20f793d91a4

rsms commented 5 years ago

/numbersign needs to lean slightly more, or it looks backslanted in italics

Fixed in 908432305c15144d670945e66723f2949597fc56 by making /numbersign about 1° more forward than the slant angle for italics.

Screen Shot 2019-03-31 at 18 57 48 Screen Shot 2019-03-31 at 18 57 59 Screen Shot 2019-03-31 at 18 58 07
rsms commented 5 years ago

FYI: I just published a new release: https://github.com/rsms/inter/releases/tag/v3.4