odedezer / heebo Goto Github PK
View Code? Open in Web Editor NEWHeebo open source Hebrew font, designed by Oded Ezer
License: SIL Open Font License 1.1
Heebo open source Hebrew font, designed by Oded Ezer
License: SIL Open Font License 1.1
Hello Meir and Oded,
The Google fonts team would love to see a variable fonts version of ‘Heebo'. They have commissioned us @TypeNetwork to work on upgrading a number of font projects to be variable fonts with a single weight axis.
In order to achieve the highest quality and most efficient long term results we will be converting the source data from Glyphs to UFO. The new source data will be generated in the RoboFont environment using fontmake and ttfautohint. There has been progress on tools to make an easy path to move to and from the Glyphs and Robofont environments.
During the process we will be looking to improve any errors while preserving how the font appears and renders on different platforms.
We have started by making a fork off of this git repository. The upgrade will be completed for you in the near future. When the proposed final font is approved by Google will you accept a pull request?
To confirm, are the .glyphs source files on this git repository the most current data?
We hope this answers some of your questions about the process. Please let us know if you have any additional comments.
Best Regards,
Jill Pichotta
Vice President
Type Network
[email protected]
It seems the current build instructions (sources/README.md) are obsolete. They do not refer to the build script (sources/build.sh), which seems to be the way to actually build Heebo font. They implicitly refer to opening a glyphs file in some unnamed app, as in
Open the Glyphs file, and go to File menu, Export.
Can they be cleaned up? I'm new to this project, but isn't it supposed to be as simple as getting the prerequisite software and running the build script?
Unicode character U+05F1 HEBREW LIGATURE YIDDISH VAV YOD (ױ) (for the combination of letters often called "vov yud" in Yiddish) has images for the component letters mistakenly in reverse order in the glyph: yud then vov (יו) (from right to left); it should be vov then yud (וי)
Here is sample test text:
- אבגדהוזחטיךכלםמןנסעףפץצקרשת|װ|ױ|ײ|אָ|אַ|בֿ|וּ|יִ|ײַ|כּ|פּ|פֿ|שׂ|תּ
It's the Hebrew alphabet plus frequently-used-for-Yiddish Unicode characters and combinations of characters, some with nikudes (diacritics) of various sorts.
Screen shot attached to this report shows font samples taken at the following Google Fonts site: https://fonts.google.com/specimen/Heebo
The set of Hebrew presentation forms is incomplete, missing the character: Hebrew Letter Yod With Hiriq (U+FB1D). This character is a precomposed version that corresponds to its "decomposition mapping", which is the sequence of Yod followed by Hiriq, represented by these sequential Unicode values: U+05D9, U+05B4.
This is especially crucial for Yiddish, which follows the standard orthography known as YIVO Orthography. In this orthography, all characters and character combinations can be represented in Unicode as single characters. In some cases, this involves the use of presentation forms, such as U+FB1D. While the use of such presentation forms is not recommended for Unicode Hebrew text in modern systems, they are still supported in Unicode and the associated glyphs should be present.
Note that this character was added to Unicode in version 3.0 (September 1999). For reference on this character, see Unicode spec 3.0 or later, but here's a convenient online reference for this one character: https://www.compart.com/en/unicode/U+FB1D
Here's test text, which consists of the word Yiddish spelled in Hebrew letters twice, with a space between the two occurrences. The first time the yud-with-hiriq is encoded with composed sequence of Yod followed by Hiriq, the second time using the precomposed character Hebrew Letter Yod With Hiriq.
Test text: ייִדיש ייִדיש
Both occurrences of the word "ייִדיש" ("Yiddish" spelled in Yiddish in standard orthography) should look almost identical, with only minor possible style differences. However, the Heebo font lacks this glyph, which may result in a "missing glyph" rendering. The appearance of this missing glyph varies depending on the rendering engine. Here follows screen shots showing first (1) a normal/correct rendering using another Hebrew-capable Google Fonts font (David Libre), followed by (2) an incorrect rendering using this font (Heebo). Google Font previewer is used for both renderings/screenshots, with URLs provided below.
Note: some rendering environments, like Chrome on MacOS 14 and Edge on Windows 10, can apparently substitute decomposed glyphs in place of a missing precomposed glyph. However, others, such as Safari and Firefox on MacOS 14, either cannot or do so inconsistently. This substitution should not be relied upon. For definitive verification, inspect the font in a font editor to confirm the absence of the glyph for U+FB1D. In the test screenshots below, Safari on MacOS 14 is used.
(1) Test text ייִדיש ייִדיש in David Libre - Screen shot using Safari on MacOS 14 - Regular 400 weight (normal/correct rendering):
(2) Test text ייִדיש ייִדיש in Heebo - Screen shot using Safari on MacOS 14 - Regular 400 weight (incorrect rendering):
Hello,
From today Heebo is showing an incorrect alignment for puntuaction marks like comma:
Please, can you send me what happens?
Thanks
Thanks for the awesome font.
Is this gonna improve for Cyrillic support?
Unicode character U+FB1F HEBREW LIGATURE YIDDISH YOD YOD PATAH (ײַ) (for the combination of letters and diacritics often called "pasekh-tsvey-yudn" in Yiddish) has bad horizontal placement of the PATAH diacritic.
U+FB1F is a presentation form equivalent to the sequence of Unicode characters
U+05F2 HEBREW LIGATURE YIDDISH DOUBLE YOD
U+05B7 HEBREW POINT PATAH
The first of the above represents the digraph for the pair of character U+05D9 HEBREW LETTER YOD. When a diacritic such as U+05B7 PATAH comes after the base character U+05D9 YOD, its top center should be placed with respect to an "anchor" point that is under the base character and approximately centered horizontally with respect to the base character. When the same diacritic comes after the base character U+05F2 DOUBLE YOD, this anchor should be centered horizontally between the anchor positions of the two component YOD characters. In other words, it should appear basically centered underneath the pair of YOD base characters. On standard browsers, this is rendered correctly in this font. The character U+FB1F should show a glyph that's equivalent to the above sequence. However, it shows the diacritic under the leftmost of the pair of YOD characters. That's incorrect.
To test this, try this plain text:
סיַסײַסײַס
This shows the sequence
SAMEKH (U+05E1)
sequence YOD, PATAH (U+05D9, U+05B7)
SAMEKH
sequence DOUBLE YOD, PATAH (U+05F2, U+05B7)
SAMEKH
YIDDISH YOD YOD PATAH (U+FB1F)
SAMEKH
(Note: the SAMEKH characters are there arbitrarily, primarily to help show the approximate bounds and geometry of the glyphs they surround.)
Here's a Google Fonts URL for testing Heebo with the above text: https://fonts.google.com/specimen/Heebo?preview.text=%D7%A1%D7%99%D6%B7%D7%A1%D7%B2%D6%B7%D7%A1%EF%AC%9F%D7%A1&preview.text_type=custom
Here's a screenshot of the above URL in a browser (Chrome on MacOS) with the current Heebo:
Here's a closeup of pasekh-tsvey-yudn presentation form (U+FB1F) in Heebo, Regular 400. It looks incorrect, i.e., the PATAH diacritic is centered horizontally with respect to the leftmost YOD, not centered horizontally with respect to the two YODs.
Here's a closeup of pasekh-tsvey-yudn as the composed sequence DOUBLE YOD, PATAH. It looks correct, i.e., the PATAH diacritic is centered horizontally with respect to the two YODs. This would be fine as the glyph for U+FB1F character.
Hi,
I tried to use the font on Microsoft Edge and IE11, but it seems that it is not supported.
A simple HTML example:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Info</title>
<meta name="referrer" content="never">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Heebo" rel="stylesheet">
</head>
<body>
<div id="root" style="font-family: 'Heebo'; direction: rtl">
Test <br />
שלום <br />
ועידת "הלו שוודיה", במעמד מזכיר המדינה השוודי למסחר ולכלכלה תיערך בשבוע הבא
</div>
</body>
</html>
on FireFox and Chrome, works perfect ...
The gftools external tool currently available from Google and/or installable via pip install
has changed. Its subcommands fix-dsig and fix-vf-meta are no longer supported and apparently no longer needed.
The build script (sources/build.sh) runs postprocessing code that calls gftools with these obsolete subcommands. Therefore, the build script should probably have this postprocessing code removed.
Hi! When installing the "Heebo SemiBold" the style name writes as "regular". As a result, there are two Regulars and a conflict appears when using the font.
Can you please replace the "Regular" with "SemiBold" in the description?
Thank you
Heebo installed as 6 separate fonts. Is there any way we can make them as one font but with 6/7 different weights?
Hi there. I recently built a site (in Duda) using Heebo. Everything went completely haywire a couple hours ago. Attached is a screenshot of a sample paragraph. The problems occur wherever there are commas. Everything after a comma gets completely broken up… Commas appear under letters, and words and characters that follow become misaligned and smushed together.
It appears this may be connected to a recent Heebo update?
Are you all aware? Do I have any hope this might get fixed? Trying to redesign this site that I just spent about 300 hours working on in recent weeks is a daunting prospect….
Any help/insight would be greatly appreciated. Thank you!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.