Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Italic lowercase f looks like +U0192 #129

Closed
gwk opened this issue Feb 6, 2020 · 6 comments
Closed

Italic lowercase f looks like +U0192 #129

gwk opened this issue Feb 6, 2020 · 6 comments
Milestone

Comments

@gwk
Copy link

gwk commented Feb 6, 2020

This is a purely stylistic opinion, but I figure it can't hurt to share (forgive me if I misuse the terminology; I'm no expert!)

The italic f has a curved descender below the baseline. To my eye, this makes it look unlike the rest of the font, and several times I have thought it was the unicode character "ƒ" (+U0192, LATIN SMALL LETTER F WITH HOOK). This is especially distracting because in languages like javascript and swift, "function" or "func" is an italicized keyword and so I see it all the time.

Looking at the font in macOS Font Book and toggling between regular and italic, it's obvious that f and y are the only characters with geometric differences like this.

I suggest removing the descender on italic f. The y seems fine, but perhaps you will want to reconsider it as well.

Thanks again for open sourcing the font, it's very cool.

@AlsoScratch
Copy link

We could have an 'oblique' variant, that's one where the glyphs are leaning to the right without any cursive-ness.

@philippnurullin
Copy link
Member

@gwk The problem you trying to solve is that italic f is mistaken by ƒ. Do you have example when ƒ is used in code?

@AlsoScratch It can be achieved by adding the alternate style sets, which is not top priority right now, so it will take some time.

@xxkfqz
Copy link

xxkfqz commented Mar 27, 2020

@gwk The problem you trying to solve is that italic f is mistaken by ƒ. Do you have example when ƒ is used in code?

I don't know where one can find ƒ in code, but it looks really similar
f

@gwk
Copy link
Author

gwk commented Mar 27, 2020

I think there are two prongs to this issue.

One is the question that @philippnurullin poses. I do not have an example on hand where +U0192 is used in code. I do however look at lots of unicode text in the editor (for example, web scraping projects give me lots of dirty text that needs to be cleaned up). I also sometimes accidentally insert weird characters into my code, for example if I hold down option instead of control for a keyboard command. The bottom line for me personally is that I try to pay close attention to weird glyphs in text, and this italic 'f' sticks out, making me wonder if it is really an 'f'.

I hesitate to argue the finer points of this angle. For example, you could take the stance that it doesn't really matter because it only shows up when the syntax highlighter italicizes a keyword. Broadly speaking, it's not a big deal.

In my mind the second, more productive framing is to ask if this particular design element (the 'f' descender) adds anything positive. I suspect the descender was added as a creative flourish, or a nod to typographic conventions for italics (and perhaps there are other principles that I am unaware of). I respect that those are real points of value, however small or intangible. I'm simply suggesting that the flourish also incurs small but real costs.

Ultimately, this is meant as constructive feedback to the font designer, who might find it worthwhile to reconsider the cost/benefit of this small detail.

If I had the software on hand, I would make a variant without the descender myself, just for the experience!

@philippnurullin
Copy link
Member

You sound like the type designer is somewhere els. You know it's me, right? )

The reading process is not based on continuous comparison of letters. We always having context of the letter sequence in a word, so the eye is not even registering every letter. The context is making this symbol unmistakable. Basically you know when you using the f & when you using the ƒ because the usage of the second is really limited & specific.

The italics as right now had to have this construction of the f. If not it will fallout from the system & will draw attention. The descender element is rhymed with similar elements in letters like y j g.

The best solution for your case will be having the oblique italics, which is achievable by stylistic set. Can't say the date to this feature sadly.

@gwk
Copy link
Author

gwk commented Mar 30, 2020

@philippnurullin my apologies. After watching the no-ligatures issue go by, I think I was assuming this would turn into bike-shedding with strangers. I appreciate your explanation, expertise, and judgment.

The crux of my plea is that I don't trust context as much as you assume when reading text files. I fully concede that in the common case you are right. But I've encountered enough weird characters where they shouldn't have been, that wasted tons of my time, that I'm sensitive to this. This is really the only reason that I've opted for the no-ligature version. I like the ligatures! They are cool and well designed. But they add ambiguity and thus cognitive overhead that slows me down.

The specific problem I have with the current 'f' design is that because it has both ascender and descender, it looks taller than I think any letter should be, so I assume it is an "alien".

Just for fun, I tried out two alternatives:
fay-fay-fay

In any case, thanks for considering this and taking the time to discuss. I think you have done an excellent job with this project and I'm grateful that JetBrains open sourced it!

@philippnurullin philippnurullin added this to the v2.200 milestone Oct 21, 2020
philippnurullin added a commit that referenced this issue Oct 21, 2020
Major changes
— Added Greek alphabet #58
— Reworked diacritics #228
— Removed x-height increasing from hinting. Affects non Retina screens. #286 #265 #272 #262 #275
— A lot of tiding up of contours to meet Google Fonts criteria
Other updated and fixes
— Ligature for 0x (hexadecimal) prefix #98
— Lowered horizontal bar in Florin to make it more distinguishable form italic f #129
— Changes the 8 construction to make it more distinguishable from B and 0 #188
— Added Changelog #263
— Variable font correctly grouped in one family with Italics #270
— Reverted to previous construction of f #273
— Corrected OneNote line height #278
— Removed kerning pair #297
— Add Overline #298
— Increased difference between hyphen, en-dash, and em-dash #318
— Removed the "tail" in the italic a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants