-
Notifications
You must be signed in to change notification settings - Fork 29
Fullwidth Latin letters are in NotoSans Hiragana instead of NotoSans Latin #75
Description
Font
The (hinted) Latin-Greek-Cyrillic variant of NotoSans-Regular.ttf
Where the font came from, and when
Downloaded from https://notofonts.github.io/#latin-greek-cyrillic
Exact file link: https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSans/hinted/ttf/NotoSans-Regular.ttf
Date: 2025-10-17
Font Version
Windows file version: 2.015; ttfautohint (v1.8.4.7-5d5b)
OS name and version
Windows 11 Enterprise 23H2 build 22631.5909
Font did not come pre-installed, I downloaded it manually
Issue
Unicode codepoints between U+FF21..FF3A and U+FF41..FF5A (Fullwidth Latin letters) belong to the Latin script according to Unicode (https://www.unicode.org/Public/14.0.0/ucd/Scripts.txt). The Latin-Greek-Cyrillic version of NotoSans-Regular (see above) does not contain glyphs for these characters. This was confirmed using both Harfbuzz in C++, as well as the following Python script (pip install fonttools first):
from fontTools.ttLib import TTFont
font_path = "path/to/font.ttf"
font = TTFont(font_path)
cmap = font["cmap"]
codepoint = 0xFF21
found = False
for table in cmap.tables:
if codepoint in table.cmap:
found = True
break
print(found) # prints FalseWeirdly enough, the Hiragana version of NotoSans-Regular does contain glyphs for these characters. We believe this to be a mistake, as Unicode specifies that they belong to the Latin script.
Are we correct in assuming this, and would it be possible to add/move these characters to the Latin-Greek-Cyrillic version of NotoSans for all font weights? Thanks in advance!