google / fonts

Font files available from Google Fonts, and a public issue tracker for all things Google Fonts
https://fonts.google.com
18.07k stars 2.6k forks source link

[Noto Serif Hebrew] lack of JSTF prevents good justification #6619

Open ctrlcctrlv opened 1 year ago

ctrlcctrlv commented 1 year ago

Describe the bug In Hebrew, hyphenation is not allowed, only justification. Unlike in Arabic where one can use kashida, in Hebrew you have to use elongation. But Noto Serif Hebrew lacks a JSTF table.

To Reproduce type anything in Hebrew, justify

Expected behavior elongation

Screenshots image

Additional context Arch GNU/Linux, Chromium.

tiroj commented 1 year ago

More discussion of Hebrew justification, including some disagreement on the statement that hyphenation is not allowed, and suggestion that elongated letters belong to some traditional classes of text, and may not be appropriate everywhere: https://typedrawers.com/discussion/2971/elongation-of-hebrew-letters-at-the-end-of-the-row

tiroj commented 1 year ago

PS. The Hebrew in that screenshot is very poorly set, and elongation (which traditionally happened at the end of a line) would not solve the massive gap problem.

ctrlcctrlv commented 1 year ago

i actually elongated it to show how poorly it is, but on another look, i do note that that's Ezra SIL and not NSH, but the point still stands as i tried NSH first

image

khaledhosny commented 1 year ago

What applications/layout engines support JSTF table?