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

cf8c550 and cyrl/be shape change #901

Closed
pv4 opened this issue Feb 24, 2021 · 5 comments
Closed

cf8c550 and cyrl/be shape change #901

pv4 opened this issue Feb 24, 2021 · 5 comments
Labels

Comments

@pv4
Copy link

pv4 commented Feb 24, 2021

The commit cf8c550 "Shape refinement of grek/delta and cyrl/be" decreased the height of the circle of cyrl/be. Before that it was of x-height height. Now it's less than that and this's the only cyrillic (russian) letter that doesn't align with x-height, that being looking strange/inconsistent.

It would not be an issue if there were some other letters being "not x-height" (or for fancy fonts among which the most known are microsoft comic sans and samsung choko cooky) as could be found on some sites with fonts to buy/download. But for Iosevka it doesn't seem to be the case since Iosevka style looks more solid, serious.

Besides, on some small font sizes cyrl/be now looks very like six=open-contour.

Is there a reason why the shape was changed? For russian cyrillic alphabet the current cyrl/be looks a little bit like a stranger. Did the new shape fixes some other cyrillic alphabet (Belorussian, Ukrainian, etc)?

Is it possible to get the old shape somehow? Revert the commit, introduce a parameter (similar to onumZeroHeightRatio)? However I think introducing a variant for yet another non-latin letter would be an overhead.

Isn't there a similar issue for grek/delta?

@pv4 pv4 added the 🐞 Bug label Feb 24, 2021
@be5invis
Copy link
Owner

Did some rebalance and it now looks better. Note that there are many fonts that used small ring for б.

image

@pv4
Copy link
Author

pv4 commented Feb 25, 2021

@be5invis

Note that there are many fonts that used small ring for б.

Yes, I saw them. But their ring doesn't differ from x-height as much as the previous Iosevka variant did. And the most of fonts still have x-height ring.

Anyway, the current variant is fine. It's much better. Thanks!

@VladWinner
Copy link

And the most of fonts still have x-height ring.

@pv4 Just because x-height "б"-ring (or rather an oval) is implement in a certain number of fonts doesn't mean that this fonts represent Cyrillic letter "б" fully correctly. Don't take it as an insult. We need to go deeper.
I recommend you to watch the video "How to learn to distinguish correct Cyrillic alphabet in fonts and incorrect one. Letter "Б"/be" (in Russian) created by Paratype Art Director and PT Mono's Designer Alexandra Korolkova.
Next are the professional's comments from video in the link above:
image

2:59 "б" in this place (top point of "б"-oval) does not have such an overhang as the letter "o"
3:07 "о" must be higher than "б" (for contrast — distribution of visual space between tail and oval)
3:17 "б" has an oval thing with growing tail on left side, oval top point height approximately the same as lowercase glyphs height.

image

15:19 We are forced to do "б"-oval below than letter "o" to perform optical compensation otherwise there will not be enough white [free] space (in bold styles)

That is, if we proceed from correct logic of height in Cyrillic ("б"-oval ≈ x-height < "o"), then you are certainly right, but given amount of Iosevka font styles, this is a forced measure.
image

@be5invis An ideal compromise would be the equation of "б"-oval with x-height, but in non-bold styles only (maybe from light to regular). This method is used in PT Mono and IBM Plex Mono which contain a high-quality realization of the Cyrillic alphabet's peculiarity. But I am not really sure that it is possible to implement this within current Iosevka files generation logic.
image

@pv4
Copy link
Author

pv4 commented May 17, 2021

@VladWinner thanks for the link, I'll definitely watch it when I have time.

But WRT PT fonts I would not trust their creators 100%. I used PT Mono for some time but had switched to another font because in PT Mono different letters looked inconsistent in term of serifs. Latin uppercase L has a single serif (and I would call it a stylistic feature rather than a serif) while cyrillic uppercase Г has full set of serifs in spite of these both having similar shapes. Moreover, while cyrillic uppercase Г has full set of serifs, the similar П has no serifs at all. Such inconsistencies also appeared in latin letters. They were so unpleasant for me that I stopped using PT Mono and switched to something another. A few years later I finally found Iosevka.

@VladWinner
Copy link

@pv4
[Offtop]
In fact, PT Mono is a reincarnation of Droid Sans Mono, which had no serifs. Russian designers use serifs in the most similar letters only, not everywhere. I assume that this serifs choice is also due to use font in password input field on websites. It is also interesting that the authors themselves did not promote PT Mono for programming purposes.
If you look at "legibility test" file, probably you will understand why serifs in Latin L and Cyrillic Г is different in this font.
[/Offtop]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants