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

Set primary scripts (12/16) #8094

Merged
merged 1 commit into from
Sep 11, 2024
Merged

Set primary scripts (12/16) #8094

merged 1 commit into from
Sep 11, 2024

Conversation

simoncozens
Copy link
Collaborator

@simoncozens simoncozens commented Aug 26, 2024

This is an automated PR from gftools-set-primary-script

(Edit - Emma)
Unticked means the script doesn't show up on the dev-server:

  • notosansarabicui
  • notosansbamum
  • notosansbengaliui
  • notosanscaucasianalbanian
  • notosanscyprominoan
  • notosansdevanagariui
  • notosanselymaic
  • notosansgujaratiui
  • notosansgurmukhiui
  • notosansindicsiyaqnumbers

Copy link

FontBakery report

fontbakery version: 0.12.10

Check results

[36] NotoSansArabicUI[wdth,wght].ttf
🔥 FAIL STAT table has Axis Value tables?
  • 🔥 FAIL

    STAT table has no Axis Value tables.


    [code: no-axis-value-tables]
🔥 FAIL Check that glyph for U+0675 ARABIC LETTER HIGH HAMZA is not a mark.
  • 🔥 FAIL

    The arabic letter high hamza (U+0675) should have roughly the same size the arabic letter hamza (U+0621), but a different glyph outline area was detected.


    [code: glyph-area]
🔥 FAIL Check that Arabic spacing symbols U+FBB2–FBC1 aren't classified as marks.
  • 🔥 FAIL

    "uniFBBC" is defined in GDEF as a mark (class 3).


    [code: mark-in-gdef]

  • 🔥 FAIL

    "uniFBC0" is defined in GDEF as a mark (class 3).


    [code: mark-in-gdef]

🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 380, but got 293 instead


    [code: descent]
🔥 FAIL Ensure component transforms do not perform scaling or rotation.
  • 🔥 FAIL

    The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • uni2E41 (component uni060C)
  • uni065D (component uni064F)
[code: transformed-components]
🔥 FAIL Check samples can be rendered.
  • 🔥 FAIL

    Font can't render "azb_Arab" sample text:
    "بوتون اينسانلار حيثييت و حاقلار باخيميندان دنك (برابر) و اركين"


    [code: sample-text]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Combined length of family and style must not exceed 32 characters.
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI Condensed Thin' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 267 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI Condensed Thin' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 267 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI Condensed ExtraLight' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 268 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI Condensed ExtraLight' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 268 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI Condensed Light' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI Condensed Light' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI Condensed Medium' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 271 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI Condensed Medium' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 271 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI Condensed SemiBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 272 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI Condensed SemiBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 272 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI Condensed Bold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI Condensed Bold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI Condensed ExtraBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 274 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI Condensed ExtraBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 274 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI Condensed Black' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 275 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI Condensed Black' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 275 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed Thin' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 276 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed Thin' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 276 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed ExtraLight' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 277 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed ExtraLight' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 277 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed Light' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 278 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed Light' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 278 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 279 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 279 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed Medium' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 280 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed Medium' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 280 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed SemiBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed SemiBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed Bold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 282 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed Bold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 282 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed ExtraBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 283 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed ExtraBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 283 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed Black' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 284 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI SemiCondensed Black' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 284 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed Thin' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 285 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed Thin' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 285 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed ExtraLight' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 286 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed ExtraLight' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 286 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed Light' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 287 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed Light' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 287 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 288 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 288 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed Medium' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 289 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed Medium' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 289 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed SemiBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 290 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed SemiBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 290 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed Bold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 291 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed Bold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 291 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed ExtraBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 292 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed ExtraBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 292 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed Black' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 293 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Arabic UI ExtraCondensed Black' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 293 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- uni0610

- uni0611

- uni0612

- uni0613

- uni0614

- uni0615

- uni0616

- uni0617

- uni0618

- uni0619

- 94 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Check variable font instances
  • 🔥 FAIL

    fvar instances are incorrect:

  • Delete additional instances
Name current expected
Condensed Light wght=300.0, wdth=75.0 N/A
SemiCondensed Bold wght=700.0, wdth=87.5 N/A
SemiCondensed Thin wght=100.0, wdth=87.5 N/A
Condensed Thin wght=100.0, wdth=75.0 N/A
Condensed Black wght=900.0, wdth=75.0 N/A
SemiCondensed Light wght=300.0, wdth=87.5 N/A
ExtraCondensed wght=400.0, wdth=62.5 N/A
Condensed ExtraLight wght=200.0, wdth=75.0 N/A
ExtraCondensed SemiBold wght=600.0, wdth=62.5 N/A
ExtraCondensed ExtraLight wght=200.0, wdth=62.5 N/A
Condensed Medium wght=500.0, wdth=75.0 N/A
Condensed SemiBold wght=600.0, wdth=75.0 N/A
ExtraCondensed Bold wght=700.0, wdth=62.5 N/A
ExtraCondensed Black wght=900.0, wdth=62.5 N/A
SemiCondensed SemiBold wght=600.0, wdth=87.5 N/A
SemiCondensed Black wght=900.0, wdth=87.5 N/A
ExtraCondensed Thin wght=100.0, wdth=62.5 N/A
SemiCondensed Medium wght=500.0, wdth=87.5 N/A
ExtraCondensed ExtraBold wght=800.0, wdth=62.5 N/A
ExtraCondensed Light wght=300.0, wdth=62.5 N/A
SemiCondensed wght=400.0, wdth=87.5 N/A
SemiCondensed ExtraLight wght=200.0, wdth=87.5 N/A
Condensed Bold wght=700.0, wdth=75.0 N/A
ExtraCondensed Medium wght=500.0, wdth=62.5 N/A
Condensed wght=400.0, wdth=75.0 N/A
SemiCondensed ExtraBold wght=800.0, wdth=87.5 N/A
Condensed ExtraBold wght=800.0, wdth=75.0 N/A
Thin wght=100.0, wdth=100.0 wght=100.0, wdth=100.0
ExtraLight wght=200.0, wdth=100.0 wght=200.0, wdth=100.0
Light wght=300.0, wdth=100.0 wght=300.0, wdth=100.0
Regular wght=400.0, wdth=100.0 wght=400.0, wdth=100.0
Medium wght=500.0, wdth=100.0 wght=500.0, wdth=100.0
SemiBold wght=600.0, wdth=100.0 wght=600.0, wdth=100.0
Bold wght=700.0, wdth=100.0 wght=700.0, wdth=100.0
ExtraBold wght=800.0, wdth=100.0 wght=800.0, wdth=100.0
Black wght=900.0, wdth=100.0 wght=900.0, wdth=100.0
[code: bad-fvar-instances]
🔥 FAIL Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • 🔥 FAIL

    Font is missing the 'gasp' table. Try exporting the font with autohinting enabled.
    If you are dealing with an unhinted font, it can be fixed by running the fonts through the command 'gftools fix-nonhinting'
    GFTools is available at https://pypi.org/project/gftools/


    [code: lacks-gasp]
🔥 FAIL Check glyphs do not have components which are themselves components.
  • 🔥 FAIL

    The following glyphs have components which themselves are component glyphs:

  • uni060B
  • uniFCBA
  • uniFD75
  • uniFDC4
  • uniFDF3
  • uniFD3D
  • uniFE8F
  • uniFC09
  • uniFC6E
  • uniFC06 and 415 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-nested-components]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0022 (QUOTATION MARK)


- 0x0023 (NUMBER SIGN)


- 0x0024 (DOLLAR SIGN)


- 0x0025 (PERCENT SIGN)


- 0x0026 (AMPERSAND)


- 0x0027 (APOSTROPHE)


- 0x0028 (LEFT PARENTHESIS)


- 0x0029 (RIGHT PARENTHESIS)


- 0x002A (ASTERISK)


- 0x002B (PLUS SIGN)


- 89 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Arabic UI


    [code: render-own-name]
🔥 FAIL Font enables smart dropout control in "prep" table instructions?
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry.
  • 🔥 FAIL

    STAT table is missing Axis Value Records


    [code: missing-axis-values]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks.
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+FBBC, U+FBC0, U+FC5E, U+FC5F, U+FC60, U+FC61, U+FC62 and U+FC63


    [code: non-mark-chars]
⚠️ WARN Detect any interpolation issues in the font.
  • ⚠️ WARN

    Interpolation issues were found in the font:

- Contour 5 start point differs in glyph 'uniFD3E' between location wght=100,wdth=100 and location wght=704,wdth=100

- Contour 5 in glyph 'uniFD3E': becomes underweight between wght=100,wdth=100 and wght=704,wdth=100.

- Contour 5 start point differs in glyph 'uniFD3E' between location wght=704,wdth=100 and location wght=900,wdth=100

- Contour 5 in glyph 'uniFD3E': becomes underweight between wght=704,wdth=100 and wght=900,wdth=100.

- Contour 5 start point differs in glyph 'uniFD3E' between location wght=100,wdth=62 and location wght=704,wdth=62

- Contour 5 in glyph 'uniFD3E': becomes underweight between wght=100,wdth=62 and wght=704,wdth=62.

- Contour 5 start point differs in glyph 'uniFD3E' between location wght=704,wdth=62 and location wght=900,wdth=62

- Contour 5 in glyph 'uniFD3E': becomes underweight between wght=704,wdth=62 and wght=900,wdth=62.

- Contour 2 start point differs in glyph 'uni08A5' between location wght=704,wdth=100 and location wght=900,wdth=100

- Contour 2 in glyph 'uni08A5': becomes underweight between wght=704,wdth=100 and wght=900,wdth=100.

- 22 more.

Use -F or --full-lists to disable shortening of long lists.

[code: interpolation-issues]
⚠️ WARN Check font contains no unreachable glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- dalTwodotsvtblTahabovear.fina

[code: unreachable-glyphs]

⚠️ WARN Glyph names are all valid?
  • ⚠️ WARN

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    behThreedotsupbelowVabovear.fina, behThreedotsupbelowVabovear.init, behThreedotsupbelowVabovear.medi and dalTwodotsverticalbelowTahabovear


    [code: legacy-long-names]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+034F COMBINING GRAPHEME JOINER: not included in any glyphset definition
  • U+08E2 ARABIC DISPUTED END OF AYAH: not included in any glyphset definition
  • U+200F RIGHT-TO-LEFT MARK: try adding one of: phags-pa, thaana, nko, syriac, hebrew
  • U+25CC DOTTED CIRCLE: try adding one of: devanagari, ahom, grantha, coptic, manichaean, osage, lao, canadian-aboriginal, tirhuta, masaram-gondi, modi, tibetan, adlam, limbu, tamil, kharoshthi, pahawh-hmong, tai-le, miao, armenian, bhaiksuki, myanmar, sundanese, kayah-li, old-permic, lepcha, hebrew, warang-citi, bassa-vah, wancho, sharada, symbols, buhid, hanifi-rohingya, nko, hanunoo, balinese, kannada, gunjala-gondi, thai, psalter-pahlavi, khmer, mandaic, sogdian, gujarati, saurashtra, syloti-nagri, tifinagh, mahajani, yi, tai-tham, marchen, music, thaana, soyombo, meetei-mayek, takri, zanabazar-square, mende-kikakui, gurmukhi, tagalog, brahmi, elbasan, batak, javanese, telugu, sinhala, kaithi, khudawadi, phags-pa, math, malayalam, caucasian-albanian, cham, rejang, khojki, chakma, new-tai-lue, tagbanwa, siddham, oriya, newa, syriac, buginese, dogra, duployan, mongolian, tai-viet, bengali

Or you can add the above codepoints to one of the subsets supported by the font: arabic, menu

[code: unreachable-subsetting]
⚠️ WARN Shapes languages in all GF glyphsets.
  • ⚠️ WARN

    GF_Arabic_Plus glyphset:

Language WARN messages
ms_Arab (Malay (Arabic)) No exemplar glyphs were defined for language Malay (Arabic)
[code: warning-language-shaping]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Check the direction of the outermost contour in each glyph
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* uni065D (U+065D) has a counter-clockwise outer contour

* uni204F (U+204F) has a counter-clockwise outer contour

* uni2E41 (U+2E41) has a counter-clockwise outer contour

[code: ccw-outer-contour]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansarabicui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- loca

- GPOS

- GSUB

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansarabicui/NotoSansArabicUI[wdth,wght].ttf
Dehinted Size 877.9kb
Hinted Size 877.9kb
Increase -24 bytes
Change -0.0 %
[code: size-impact]
ℹ️ INFO Font has old ttfautohint applied?
  • ℹ️ INFO

    Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.004']


    [code: version-not-detected]
[2] Family checks
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts.
  • 🔥 FAIL

    OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/notosansarabicui/NotoSansArabicUI[wdth,wght].ttf'].


    [code: missing-os2-fsselection-bit7]
ℹ️ INFO Check axis ordering on the STAT table.
  • ℹ️ INFO

    None of the fonts lack a STAT table.

And these are the most common STAT axis orderings:
('wght-wdth', 1)

[code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 21 10 47 7 166 0
0% 0% 8% 4% 19% 3% 66% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.10

Check results

[17] NotoSansBamum[wght].ttf
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    GF_Latin_Core glyphset:

Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to j
^ Shaper didn't attach acutecomb to J
[code: failed-language-shaping]
🔥 FAIL Does DESCRIPTION file contain broken links?
⚠️ WARN Check math signs have the same width.
  • ⚠️ WARN

    The most common width is 572 among a set of 6 math glyphs.
    The following math glyphs have a different width, though:

Width = 322: minus

[code: width-outliers]
⚠️ WARN Check font contains no unreachable glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- uni00A0.1

[code: unreachable-glyphs]

⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page is too short!


    [code: length-requirements-not-met]

  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]

⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh
  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, cherokee, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: canadian-aboriginal, malayalam, coptic, old-permic, tifinagh, tai-le, syriac, math
  • U+030A COMBINING RING ABOVE: try adding syriac 7 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: bamum, latin, latin-ext, menu

[code: unreachable-subsetting]
⚠️ WARN Check copyright namerecords match license file.
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
  • ⚠️ WARN

    The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ j̀ j́ j̃ j̄ j̈ į̀ į́ į̂ į̃ į̄ į̌

The dot of soft dotted characters should disappear in other cases, for example: ĩ ĭ i̇ ǐ i̒ ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ i̧̒ ĵ

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Igbo (Latn, 27,823,640 speakers), Mfumte (Latn, 79,000 speakers), Cicipu (Latn, 44,000 speakers), Ebira (Latn, 2,200,000 speakers), Ejagham (Latn, 120,000 speakers), Vute (Latn, 21,000 speakers), Fur (Latn, 1,230,163 speakers), Belarusian (Cyrl, 10,064,517 speakers), Nzakara (Latn, 50,000 speakers), Dutch (Latn, 31,709,104 speakers), Kom (Latn, 360,685 speakers), Dii (Latn, 71,000 speakers), Nateni (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Makaa (Latn, 221,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Zapotec (Latn, 490,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Lugbara (Latn, 2,200,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Aghem (Latn, 38,843 speakers), Avokaya (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Yala (Latn, 200,000 speakers), South Central Banda (Latn, 244,000 speakers), Bafut (Latn, 158,146 speakers), Sar (Latn, 500,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ekpeye (Latn, 226,000 speakers), Navajo (Latn, 166,319 speakers), Basaa (Latn, 332,940 speakers), Koonzime (Latn, 40,000 speakers), Mango (Latn, 77,000 speakers), Southern Kisi (Latn, 360,000 speakers), Mundani (Latn, 34,000 speakers), Dan (Latn, 1,099,244 speakers).

[code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* uni25CC (U+25CC) has a counter-clockwise outer contour

* uni25CC (U+25CC) has a counter-clockwise outer contour

* uni25CC (U+25CC) has a counter-clockwise outer contour

* uni25CC (U+25CC) has a counter-clockwise outer contour

* uni25CC (U+25CC) has a counter-clockwise outer contour

* uni25CC (U+25CC) has a counter-clockwise outer contour

* uni25CC (U+25CC) has a counter-clockwise outer contour

* uni25CC (U+25CC) has a counter-clockwise outer contour

* uni25CC (U+25CC) has a counter-clockwise outer contour

* uni25CC (U+25CC) has a counter-clockwise outer contour

* uni25CC (U+25CC) has a counter-clockwise outer contour

* uni25CC (U+25CC) has a counter-clockwise outer contour

[code: ccw-outer-contour]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansbamum


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansbamum/NotoSansBamum[wght].ttf
Dehinted Size 199.9kb
Hinted Size 199.9kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font has old ttfautohint applied?
  • ℹ️ INFO

    Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.002']


    [code: version-not-detected]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table.
  • ℹ️ INFO

    None of the fonts lack a STAT table.

And these are the most common STAT axis orderings:
('wght', 1)

[code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 2 8 47 8 186 0
0% 0% 1% 3% 19% 3% 74% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.10

Check results

[32] NotoSansBengaliUI[wdth,wght].ttf
🔥 FAIL STAT table has Axis Value tables?
  • 🔥 FAIL

    STAT table has no Axis Value tables.


    [code: no-axis-value-tables]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "uni00A0.beng": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL Check samples can be rendered.
  • 🔥 FAIL

    Font can't render "unr_Beng" sample text:
    "সোবেন হোড়োকো কে মনরংগ ওড়োও অক্তিয়ার কো রেঅ͚ পইতিবাবত রে জনম জোরোংগ্এতে অহ্ডানড ওড়োও বরাবরী"


    [code: sample-text]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Combined length of family and style must not exceed 32 characters.
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Bengali UI SemiCondensed' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 267 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Bengali UI SemiCondensed' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 267 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Bengali UI ExtraCondensed' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Bengali UI ExtraCondensed' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- candrabindubeng

- rvocalicvowelsignbeng

- uni0951

- uni0952

- uni1CD0

- uni1CD2

- uni1CD5

- uni1CD6

- uni1CD8

- uni1CED

- 3 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2017 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2017 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check variable font instances
  • 🔥 FAIL

    fvar instances are incorrect:

  • Delete additional instances
Name current expected
ExtraCondensed wght=400.0, wdth=62.5 N/A
SemiCondensed wght=400.0, wdth=87.5 N/A
Condensed wght=400.0, wdth=75.0 N/A
Thin wght=100.0, wdth=100.0 wght=100.0, wdth=100.0
ExtraLight wght=200.0, wdth=100.0 wght=200.0, wdth=100.0
Light wght=300.0, wdth=100.0 wght=300.0, wdth=100.0
Regular wght=400.0, wdth=100.0 wght=400.0, wdth=100.0
Medium wght=500.0, wdth=100.0 wght=500.0, wdth=100.0
SemiBold wght=600.0, wdth=100.0 wght=600.0, wdth=100.0
Bold wght=700.0, wdth=100.0 wght=700.0, wdth=100.0
ExtraBold wght=800.0, wdth=100.0 wght=800.0, wdth=100.0
Black wght=900.0, wdth=100.0 wght=900.0, wdth=100.0
[code: bad-fvar-instances]
🔥 FAIL Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • 🔥 FAIL

    Font is missing the 'gasp' table. Try exporting the font with autohinting enabled.
    If you are dealing with an unhinted font, it can be fixed by running the fonts through the command 'gftools fix-nonhinting'
    GFTools is available at https://pypi.org/project/gftools/


    [code: lacks-gasp]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Bengali UI


    [code: render-own-name]
🔥 FAIL Font enables smart dropout control in "prep" table instructions?
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry.
  • 🔥 FAIL

    STAT table is missing Axis Value Records


    [code: missing-axis-values]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    llvocalicvowelsignbeng (U+09E3), lvocalicvowelsignbeng (U+09E2) and rrvocalicvowelsignbeng (U+09C4)


    [code: mark-chars]
⚠️ WARN Checking with ots-sanitize.
  • ⚠️ WARN

    ots-sanitize passed this file, however warnings were printed:

WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically.

[code: ots-sanitize-warn]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- aulengthmarkshortbeng

- auvowelcrossbeng

- auvowelwavebeng

- crossbeng

- dawabeng

- gawabeng

- iivowelcrossbeng

- iivowelwavebeng

- ivowelcrossbeng

- ivowelsignshortbeng

- 33 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unreachable-glyphs]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: sora-sompeng, hebrew, cham, armenian, coptic, yi, arabic, sundanese, kharoshthi, kaithi, syloti-nagri, lisu, kayah-li

Or you can add the above codepoints to one of the subsets supported by the font: bengali, menu

[code: unreachable-subsetting]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansbengaliui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- loca

- GPOS

- GSUB

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansbengaliui/NotoSansBengaliUI[wdth,wght].ttf
Dehinted Size 527.0kb
Hinted Size 527.0kb
Increase -24 bytes
Change -0.0 %
[code: size-impact]
ℹ️ INFO Font has old ttfautohint applied?
  • ℹ️ INFO

    Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.001']


    [code: version-not-detected]
[2] Family checks
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts.
  • 🔥 FAIL

    OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/notosansbengaliui/NotoSansBengaliUI[wdth,wght].ttf'].


    [code: missing-os2-fsselection-bit7]
ℹ️ INFO Check axis ordering on the STAT table.
  • ℹ️ INFO

    None of the fonts lack a STAT table.

And these are the most common STAT axis orderings:
('wght-wdth', 1)

[code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 19 8 47 7 170 0
0% 0% 8% 3% 19% 3% 68% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.10

Check results

[17] NotoSansCaucasianAlbanian-Regular.ttf
🔥 FAIL Does DESCRIPTION file contain broken links?
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: aogonek	Contours detected: 3	Expected: 2
  • Glyph name: uogonek Contours detected: 2 Expected: 1

  • Glyph name: aogonek Contours detected: 3 Expected: 2

  • Glyph name: uogonek Contours detected: 2 Expected: 1


[code: contour-count]

⚠️ WARN Check math signs have the same width.
  • ⚠️ WARN

    The most common width is 572 among a set of 6 math glyphs.
    The following math glyphs have a different width, though:

Width = 322: minus

[code: width-outliers]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, cherokee, math, coptic
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, tai-le, canadian-aboriginal, syriac, malayalam, old-permic, math, coptic
  • U+030A COMBINING RING ABOVE: try adding syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage 6 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: caucasian-albanian, latin, latin-ext, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Combined length of family and style must not exceed 32 characters.
  • ⚠️ WARN

    Name ID 6 'NotoSansCaucasianAlbanian-Regular' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms.


    [code: nameid6-too-long]
⚠️ WARN Check copyright namerecords match license file.
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
  • ⚠️ WARN

    The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̊ į̋ į̒ į̦̀ į̦́ į̦̂ į̦̃ į̦̄ į̦̆ į̦̇ į̦̈ į̦̊ į̦̋ į̦̌ į̦̒ į̧̀ į̧́

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Kpelle, Guinea (Latn, 622,000 speakers), Fur (Latn, 1,230,163 speakers), Sar (Latn, 500,000 speakers), Mango (Latn, 77,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Yala (Latn, 200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Nateni (Latn, 100,000 speakers), Bafut (Latn, 158,146 speakers), Aghem (Latn, 38,843 speakers), Gulay (Latn, 250,478 speakers), South Central Banda (Latn, 244,000 speakers), Avokaya (Latn, 100,000 speakers), Nzakara (Latn, 50,000 speakers), Ebira (Latn, 2,200,000 speakers), Zapotec (Latn, 490,000 speakers), Ejagham (Latn, 120,000 speakers), Ma’di (Latn, 584,000 speakers), Mundani (Latn, 34,000 speakers), Basaa (Latn, 332,940 speakers), Cicipu (Latn, 44,000 speakers), Kom (Latn, 360,685 speakers), Vute (Latn, 21,000 speakers), Dan (Latn, 1,099,244 speakers), Mfumte (Latn, 79,000 speakers), Igbo (Latn, 27,823,640 speakers), Ngbaka (Latn, 1,020,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dii (Latn, 71,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Makaa (Latn, 221,000 speakers), Koonzime (Latn, 40,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Navajo (Latn, 166,319 speakers), Southern Kisi (Latn, 360,000 speakers).

[code: soft-dotted]
⚠️ WARN Are any segments inordinately short?
  • ⚠️ WARN

    The following glyphs have segments which seem very short:

* u1053B (U+1053B) contains a short segment L<<231.0,383.0>--<227.0,383.0>>

* u1055D (U+1055D) contains a short segment B<<226.0,413.0>-<232.0,416.0>-<237.5,419.5>>

* u1055D (U+1055D) contains a short segment B<<237.5,419.5>-<243.0,423.0>-<249.0,426.0>>

* u1055D (U+1055D) contains a short segment B<<283.0,366.0>-<279.0,364.0>-<277.0,363.0>>

* u1053B_fe26 contains a short segment L<<231.0,383.0>--<227.0,383.0>>

* u1055D_fe26 contains a short segment B<<226.0,413.0>-<232.0,416.0>-<237.5,419.5>>

* u1055D_fe26 contains a short segment B<<237.5,419.5>-<243.0,423.0>-<249.0,426.0>>

* u1055D_fe26 contains a short segment B<<283.0,366.0>-<279.0,364.0>-<277.0,363.0>>

* u1053B_fe2d contains a short segment L<<231.0,383.0>--<227.0,383.0>>

* u1055D_fe2d contains a short segment B<<226.0,413.0>-<232.0,416.0>-<237.5,419.5>>

* 72 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-short-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosanscaucasianalbanian


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosanscaucasianalbanian/NotoSansCaucasianAlbanian-Regular.ttf
Dehinted Size 57.8kb
Hinted Size 83.1kb
Increase 25.3kb
Change 43.8 %
[code: size-impact]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table.
  • ℹ️ INFO

    All of the fonts lack a STAT table.


    [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 1 10 67 7 166 0
0% 0% 0% 4% 27% 3% 66% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.10

Check results

[24] NotoSansCyproMinoan-Regular.ttf
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    GF_Latin_Core glyphset:

Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
^ Shaper didn't attach acutecomb to j
[code: failed-language-shaping]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL DESCRIPTION.en_us.html must have more than 200 bytes.
  • 🔥 FAIL

    DESCRIPTION.en_us.html must have size larger than 200 bytes.


    [code: too-short]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: aogonek	Contours detected: 3	Expected: 2
  • Glyph name: uogonek Contours detected: 2 Expected: 1

  • Glyph name: aogonek Contours detected: 3 Expected: 2

  • Glyph name: uogonek Contours detected: 2 Expected: 1


[code: contour-count]

⚠️ WARN Check math signs have the same width.
  • ⚠️ WARN

    The most common width is 572 among a set of 6 math glyphs.
    The following math glyphs have a different width, though:

Width = 322: minus

[code: width-outliers]
⚠️ WARN Check font contains no unreachable glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- uni00A0.1

[code: unreachable-glyphs]

⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page is too short!


    [code: length-requirements-not-met]

  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]

⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi
  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, tifinagh, coptic, cherokee
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: old-permic, syriac, tifinagh, coptic, math, canadian-aboriginal, tai-le, malayalam
  • U+030A COMBINING RING ABOVE: try adding syriac 7 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cypro-minoan, latin, latin-ext, menu

[code: unreachable-subsetting]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak.
  • ⚠️ WARN

    The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it.


    [code: missing-eof-linebreak]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Check copyright namerecords match license file.
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
  • ⚠️ WARN

    The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ j̀ j́ j̃ j̄ j̈ į̀ į́ į̂ į̃ į̄ į̌

The dot of soft dotted characters should disappear in other cases, for example: ĩ ĭ i̇ ǐ i̒ ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ i̧̒ ĵ

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), South Central Banda (Latn, 244,000 speakers), Sar (Latn, 500,000 speakers), Dutch (Latn, 31,709,104 speakers), Yala (Latn, 200,000 speakers), Zapotec (Latn, 490,000 speakers), Navajo (Latn, 166,319 speakers), Mango (Latn, 77,000 speakers), Vute (Latn, 21,000 speakers), Dii (Latn, 71,000 speakers), Gulay (Latn, 250,478 speakers), Kom (Latn, 360,685 speakers), Aghem (Latn, 38,843 speakers), Avokaya (Latn, 100,000 speakers), Nateni (Latn, 100,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Fur (Latn, 1,230,163 speakers), Koonzime (Latn, 40,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Bafut (Latn, 158,146 speakers), Ngbaka (Latn, 1,020,000 speakers), Igbo (Latn, 27,823,640 speakers), Nzakara (Latn, 50,000 speakers), Dan (Latn, 1,099,244 speakers), Ma’di (Latn, 584,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Makaa (Latn, 221,000 speakers), Southern Kisi (Latn, 360,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Basaa (Latn, 332,940 speakers), Lugbara (Latn, 2,200,000 speakers), Mundani (Latn, 34,000 speakers), Ejagham (Latn, 120,000 speakers), Cicipu (Latn, 44,000 speakers), Mfumte (Latn, 79,000 speakers).

[code: soft-dotted]
⚠️ WARN Are there any misaligned on-curve points?
  • ⚠️ WARN

    The following glyphs have on-curve points which have potentially incorrect y coordinates:

* u12FB5 (U+12FB5): X=376.0,Y=2.0 (should be at baseline 0?)

* u12FB5 (U+12FB5): X=245.0,Y=2.0 (should be at baseline 0?)

* u12FB7 (U+12FB7): X=64.0,Y=802.0 (should be at cap-height 800?)

* u12FB7 (U+12FB7): X=832.0,Y=802.0 (should be at cap-height 800?)

* u12FB8 (U+12FB8): X=66.0,Y=802.0 (should be at cap-height 800?)

* u12FB8 (U+12FB8): X=675.0,Y=802.0 (should be at cap-height 800?)

* u12FB9 (U+12FB9): X=66.0,Y=802.0 (should be at cap-height 800?)

* u12FB9 (U+12FB9): X=662.0,Y=802.0 (should be at cap-height 800?)

* u12FBA (U+12FBA): X=66.0,Y=802.0 (should be at cap-height 800?)

* u12FBC (U+12FBC): X=66.0,Y=802.0 (should be at cap-height 800?)

* 88 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-misalignments]
⚠️ WARN Are any segments inordinately short?
  • ⚠️ WARN

    The following glyphs have segments which seem very short:

* u12F9C (U+12F9C) contains a short segment B<<321.0,497.0>-<319.0,491.0>-<315.5,481.5>>

* u12FD9 (U+12FD9) contains a short segment L<<614.0,719.0>--<614.0,720.0>>

* u12FDA (U+12FDA) contains a short segment L<<614.0,719.0>--<614.0,720.0>>

* u12FEF (U+12FEF) contains a short segment B<<562.0,547.0>-<569.0,539.0>-<580.0,523.5>>

* two (U+0032) contains a short segment L<<159.0,84.0>--<159.0,80.0>>

* M (U+004D) contains a short segment L<<177.0,626.0>--<173.0,626.0>>

* M (U+004D) contains a short segment L<<450.0,129.0>--<454.0,129.0>>

* N (U+004E) contains a short segment L<<176.0,593.0>--<172.0,593.0>>

* N (U+004E) contains a short segment L<<582.0,123.0>--<586.0,123.0>>

* Nacute (U+0143) contains a short segment L<<176.0,593.0>--<172.0,593.0>>

* 64 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-short-segments]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* u12FEF (U+12FEF): L<<589.0,708.0>--<632.0,650.0>> -> L<<632.0,650.0>--<668.0,601.0>>

* u12FEF (U+12FEF): L<<657.0,818.0>--<707.0,750.0>> -> L<<707.0,750.0>--<737.0,707.0>>

[code: found-colinear-vectors]

⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* u12FA5 (U+12FA5): L<<148.0,291.0>--<148.0,329.0>>/B<<148.0,329.0>-<132.0,245.0>-<121.0,161.0>> = 10.784297867562596

[code: found-jaggy-segments]

⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines?
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* u12FA2 (U+12FA2): L<<315.0,353.0>--<316.0,544.0>>

* u12FA2 (U+12FA2): L<<316.0,50.0>--<315.0,252.0>>

* u12FA2 (U+12FA2): L<<385.0,252.0>--<386.0,50.0>>

* u12FA2 (U+12FA2): L<<386.0,544.0>--<385.0,353.0>>

* u12FEF (U+12FEF): L<<373.0,437.0>--<563.0,438.0>>

[code: found-semi-vertical]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosanscyprominoan


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosanscyprominoan/NotoSansCyproMinoan-Regular.ttf
Dehinted Size 42.2kb
Hinted Size 61.7kb
Increase 19.5kb
Change 46.2 %
[code: size-impact]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table.
  • ℹ️ INFO

    All of the fonts lack a STAT table.


    [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 3 15 67 7 159 0
0% 0% 1% 6% 27% 3% 63% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.10

Check results

[35] NotoSansDevanagariUI-Bold.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 1347, but got 1069 instead


    [code: ascent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "nbspace.deva": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigndeva

- anusvaradeva

- ayvowelsigndeva

- binducandradeva

- candrabindudeva

- candralongevowelsigndeva

- ecandravowelsigndeva

- eshortvowelsigndeva

- evowelsigndeva

- llvocalicvowelsignlowdeva

- 15 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Devanagari UI


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
  • ⚠️ WARN

    The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    visargadeva (U+0903)


    [code: spacing-mark-glyphs]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni1CE0 (U+1CE0)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks.
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 and U+A8FA


    [code: non-mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.deva	Contours detected: 1	Expected: 0
  • Glyph name: iideva Contours detected: 2 Expected: 1

  • Glyph name: eshortdeva Contours detected: 2 Expected: 1

  • Glyph name: aideva Contours detected: 2 Expected: 1

  • Glyph name: oshortdeva Contours detected: 2 Expected: 1

  • Glyph name: odeva Contours detected: 2 Expected: 1

  • Glyph name: audeva Contours detected: 2 Expected: 1

  • Glyph name: khadeva Contours detected: 2 Expected: 1 or 3

  • Glyph name: chadeva Contours detected: 1 Expected: 2

  • Glyph name: ooevowelsigndeva Contours detected: 2 Expected: 1

  • 12 more.

Use -F or --full-lists to disable shortening of long lists.

[code: contour-count]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: lisu, sundanese, syloti-nagri, arabic, coptic, yi, armenian, kayah-li, cham, sora-sompeng, hebrew, kharoshthi, kaithi

Or you can add the above codepoints to one of the subsets supported by the font: devanagari, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Are there any misaligned on-curve points?
  • ⚠️ WARN

    The following glyphs have on-curve points which have potentially incorrect y coordinates:

* ideva (U+0907): X=170.0,Y=1.0 (should be at baseline 0?)

* iideva (U+0908): X=170.0,Y=1.0 (should be at baseline 0?)

* khadeva (U+0916): X=492.0,Y=2.0 (should be at baseline 0?)

* jhadeva (U+091D): X=170.0,Y=1.0 (should be at baseline 0?)

* dadeva (U+0926): X=388.0,Y=2.0 (should be at baseline 0?)

* uuvowelsigndeva (U+0942): X=-59.5,Y=1.5 (should be at baseline 0?)

* khhadeva (U+0959): X=492.0,Y=2.0 (should be at baseline 0?)

* zadeva (U+095B): X=303.0,Y=-2.0 (should be at baseline 0?)

* rrvocalicdeva (U+0960): X=925.0,Y=2.0 (should be at baseline 0?)

* twodeva (U+0968): X=164.5,Y=621.5 (should be at cap-height 622?)

* 83 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-misalignments]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* llaaltdeva: L<<462.0,275.0>--<454.0,259.0>> -> L<<454.0,259.0>--<452.0,255.0>>

* lllaaltdeva: L<<462.0,275.0>--<454.0,259.0>> -> L<<454.0,259.0>--<452.0,255.0>>

* mabhadeva: L<<246.0,331.0>--<518.0,331.0>> -> L<<518.0,331.0>--<518.0,331.0>>

* mabhadeva: L<<518.0,331.0>--<518.0,331.0>> -> L<<518.0,331.0>--<522.0,331.0>>

* mabhadeva: L<<518.0,331.0>--<522.0,331.0>> -> L<<522.0,331.0>--<532.0,331.0>>

* uni1CF1 (U+1CF1): L<<248.0,325.0>--<333.0,325.0>> -> L<<333.0,325.0>--<333.0,325.0>>

[code: found-colinear-vectors]

⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* candralongevowelsigndeva (U+0955): B<<-27.0,769.5>-<-62.0,738.0>-<-115.0,729.0>>/L<<-115.0,729.0>--<13.0,729.0>> = 9.637538112930923

* candralongevowelsigndeva (U+0955): L<<-358.0,729.0>--<-219.0,729.0>>/B<<-219.0,729.0>-<-272.0,738.0>-<-309.5,771.0>> = 9.637538112930923

* ddaddhadeva: B<<104.0,52.5>-<162.0,97.0>-<289.0,102.0>>/B<<289.0,102.0>-<211.0,112.0>-<144.5,142.0>> = 9.560334499245801

* hauueUIdeva: B<<125.0,-24.5>-<140.0,-32.0>-<156.0,-38.0>>/B<<156.0,-38.0>-<95.0,1.0>-<70.0,41.0>> = 12.03653625301577

[code: found-jaggy-segments]

⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines?
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* iivowelcandrabindu1deva: L<<-138.0,614.0>--<-268.0,615.0>>

* iivowelcandrabindu2deva: L<<-213.0,614.0>--<-343.0,615.0>>

* iivowelcandrabindudeva: L<<-100.0,614.0>--<-229.0,615.0>>

* iivowelsign1deva: L<<-138.0,614.0>--<-268.0,615.0>>

* iivowelsign2deva: L<<-213.0,614.0>--<-343.0,615.0>>

* iivowelsignanusvara1deva: L<<-138.0,614.0>--<-268.0,615.0>>

* iivowelsignanusvara2deva: L<<-213.0,614.0>--<-343.0,615.0>>

* iivowelsignanusvaradeva: L<<-100.0,614.0>--<-229.0,615.0>>

* iivowelsigndeva (U+0940): L<<-100.0,614.0>--<-229.0,615.0>>

* iivowelsignreph1deva: L<<-138.0,614.0>--<-268.0,615.0>>

* 8 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansdevanagariui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansdevanagariui/NotoSansDevanagariUI-Bold.ttf
Dehinted Size 153.0kb
Hinted Size 218.5kb
Increase 65.5kb
Change 42.8 %
[code: size-impact]
[33] NotoSansDevanagariUI-Medium.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 1347, but got 1069 instead


    [code: ascent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "nbspace.deva": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigndeva

- anusvaradeva

- ayvowelsigndeva

- binducandradeva

- candrabindudeva

- candralongevowelsigndeva

- ecandravowelsigndeva

- eshortvowelsigndeva

- evowelsigndeva

- llvocalicvowelsignlowdeva

- 15 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Devanagari UI Medium


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
  • ⚠️ WARN

    The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    visargadeva (U+0903)


    [code: spacing-mark-glyphs]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni1CE0 (U+1CE0)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks.
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 and U+A8FA


    [code: non-mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.deva	Contours detected: 1	Expected: 0
  • Glyph name: iideva Contours detected: 2 Expected: 1

  • Glyph name: eshortdeva Contours detected: 2 Expected: 1

  • Glyph name: aideva Contours detected: 2 Expected: 1

  • Glyph name: oshortdeva Contours detected: 2 Expected: 1

  • Glyph name: odeva Contours detected: 2 Expected: 1

  • Glyph name: audeva Contours detected: 2 Expected: 1

  • Glyph name: khadeva Contours detected: 2 Expected: 1 or 3

  • Glyph name: chadeva Contours detected: 1 Expected: 2

  • Glyph name: ooevowelsigndeva Contours detected: 2 Expected: 1

  • 11 more.

Use -F or --full-lists to disable shortening of long lists.

[code: contour-count]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: lisu, sundanese, syloti-nagri, arabic, coptic, yi, armenian, kayah-li, cham, sora-sompeng, hebrew, kharoshthi, kaithi

Or you can add the above codepoints to one of the subsets supported by the font: devanagari, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* llaaltdeva: L<<336.0,309.0>--<354.0,343.0>> -> L<<354.0,343.0>--<355.0,345.0>>

* lllaaltdeva: L<<336.0,309.0>--<354.0,343.0>> -> L<<354.0,343.0>--<355.0,345.0>>

* lvocalicdeva (U+090C): L<<631.0,107.0>--<631.0,107.0>> -> L<<631.0,107.0>--<631.0,107.0>>

* lvocalicnuktadeva: L<<631.0,107.0>--<631.0,107.0>> -> L<<631.0,107.0>--<631.0,107.0>>

[code: found-colinear-vectors]

⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* ddaddhadeva: B<<120.0,55.5>-<178.0,95.0>-<286.0,102.0>>/B<<286.0,102.0>-<131.0,120.0>-<21.0,233.0>> = 10.332460791647911

* lvocalicdeva (U+090C): L<<631.0,107.0>--<631.0,107.0>>/B<<631.0,107.0>-<573.0,99.0>-<547.0,78.5>> = 7.853313301978193

* lvocalicnuktadeva: L<<631.0,107.0>--<631.0,107.0>>/B<<631.0,107.0>-<573.0,99.0>-<547.0,78.5>> = 7.853313301978193

* uni1CF1 (U+1CF1): L<<218.0,237.0>--<218.0,237.0>>/B<<218.0,237.0>-<158.0,238.0>-<130.5,245.0>> = 0.9548412538719732

[code: found-jaggy-segments]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansdevanagariui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansdevanagariui/NotoSansDevanagariUI-Medium.ttf
Dehinted Size 151.8kb
Hinted Size 214.6kb
Increase 62.8kb
Change 41.4 %
[code: size-impact]
[34] NotoSansDevanagariUI-Thin.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 1347, but got 1069 instead


    [code: ascent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "nbspace.deva": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigndeva

- anusvaradeva

- ayvowelsigndeva

- binducandradeva

- candrabindudeva

- candralongevowelsigndeva

- ecandravowelsigndeva

- eshortvowelsigndeva

- evowelsigndeva

- llvocalicvowelsignlowdeva

- 15 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Devanagari UI Thin


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
  • ⚠️ WARN

    The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    visargadeva (U+0903)


    [code: spacing-mark-glyphs]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni1CE0 (U+1CE0)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks.
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 and U+A8FA


    [code: non-mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.deva	Contours detected: 1	Expected: 0
  • Glyph name: iideva Contours detected: 2 Expected: 1

  • Glyph name: eshortdeva Contours detected: 2 Expected: 1

  • Glyph name: aideva Contours detected: 2 Expected: 1

  • Glyph name: oshortdeva Contours detected: 2 Expected: 1

  • Glyph name: odeva Contours detected: 2 Expected: 1

  • Glyph name: audeva Contours detected: 2 Expected: 1

  • Glyph name: khadeva Contours detected: 2 Expected: 1 or 3

  • Glyph name: chadeva Contours detected: 1 Expected: 2

  • Glyph name: ooevowelsigndeva Contours detected: 2 Expected: 1

  • 11 more.

Use -F or --full-lists to disable shortening of long lists.

[code: contour-count]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: lisu, sundanese, syloti-nagri, arabic, coptic, yi, armenian, kayah-li, cham, sora-sompeng, hebrew, kharoshthi, kaithi

Or you can add the above codepoints to one of the subsets supported by the font: devanagari, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* sharvocalicdeva: L<<533.0,596.0>--<533.0,13.0>> -> L<<533.0,13.0>--<535.0,-12.0>>

[code: found-colinear-vectors]

⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* dabadeva: L<<420.0,95.0>--<420.0,95.0>>/B<<420.0,95.0>-<408.0,94.0>-<395.0,93.0>> = 4.763641690726143

* davadeva: L<<412.0,95.0>--<412.0,95.0>>/B<<412.0,95.0>-<400.0,94.0>-<387.0,93.0>> = 4.763641690726143

* davayadeva: L<<412.0,95.0>--<412.0,95.0>>/B<<412.0,95.0>-<400.0,94.0>-<387.0,93.0>> = 4.763641690726143

* ssanuktaradeva: L<<405.0,249.0>--<411.0,255.0>>/B<<411.0,255.0>-<398.0,244.0>-<382.0,233.0>> = 4.76364169072622

* ssaradeva: L<<405.0,249.0>--<411.0,255.0>>/B<<411.0,255.0>-<398.0,244.0>-<382.0,233.0>> = 4.76364169072622

[code: found-jaggy-segments]

⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines?
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* exclam.deva (U+0021): L<<167.0,174.0>--<165.0,714.0>>

* exclam.deva (U+0021): L<<193.0,714.0>--<191.0,174.0>>

* ssattadeva: L<<411.0,341.0>--<410.0,596.0>>

* ssattaradeva: L<<411.0,341.0>--<410.0,596.0>>

* ssattayadeva: L<<411.0,341.0>--<410.0,596.0>>

* ssatthadeva: L<<411.0,341.0>--<410.0,596.0>>

* ssattharadeva: L<<411.0,341.0>--<410.0,596.0>>

* ssatthayadeva: L<<411.0,341.0>--<410.0,596.0>>

[code: found-semi-vertical]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansdevanagariui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansdevanagariui/NotoSansDevanagariUI-Thin.ttf
Dehinted Size 154.5kb
Hinted Size 209.1kb
Increase 54.5kb
Change 35.3 %
[code: size-impact]
[36] NotoSansDevanagariUI-ExtraLight.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 1347, but got 1069 instead


    [code: ascent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "nbspace.deva": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Combined length of family and style must not exceed 32 characters.
  • 🔥 FAIL

    Name ID 4 'Noto Sans Devanagari UI ExtraLight' exceeds 32 characters. This has been found to cause problems with the dropdown menu in old versions of Microsoft Word as well as shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.


    [code: nameid4-too-long]

  • ⚠️ WARN

    Name ID 6 'NotoSansDevanagariUI-ExtraLight' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms.


    [code: nameid6-too-long]

🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigndeva

- anusvaradeva

- ayvowelsigndeva

- binducandradeva

- candrabindudeva

- candralongevowelsigndeva

- ecandravowelsigndeva

- eshortvowelsigndeva

- evowelsigndeva

- llvocalicvowelsignlowdeva

- 15 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Devanagari UI ExtraLight


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
  • ⚠️ WARN

    The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    visargadeva (U+0903)


    [code: spacing-mark-glyphs]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni1CE0 (U+1CE0)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks.
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 and U+A8FA


    [code: non-mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.deva	Contours detected: 1	Expected: 0
  • Glyph name: iideva Contours detected: 2 Expected: 1

  • Glyph name: eshortdeva Contours detected: 2 Expected: 1

  • Glyph name: aideva Contours detected: 2 Expected: 1

  • Glyph name: oshortdeva Contours detected: 2 Expected: 1

  • Glyph name: odeva Contours detected: 2 Expected: 1

  • Glyph name: audeva Contours detected: 2 Expected: 1

  • Glyph name: khadeva Contours detected: 2 Expected: 1 or 3

  • Glyph name: chadeva Contours detected: 1 Expected: 2

  • Glyph name: ooevowelsigndeva Contours detected: 2 Expected: 1

  • 11 more.

Use -F or --full-lists to disable shortening of long lists.

[code: contour-count]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: lisu, sundanese, syloti-nagri, arabic, coptic, yi, armenian, kayah-li, cham, sora-sompeng, hebrew, kharoshthi, kaithi

Or you can add the above codepoints to one of the subsets supported by the font: devanagari, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* sharvocalicdeva: L<<548.0,587.0>--<548.0,14.0>> -> L<<548.0,14.0>--<551.0,-19.0>>

[code: found-colinear-vectors]

⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* heavyyaradeva: B<<401.0,216.0>-<394.0,210.0>-<387.0,205.0>>/L<<387.0,205.0>--<389.0,206.0>> = 8.972626614896358

* heavyyaradeva: L<<387.0,205.0>--<389.0,206.0>>/L<<389.0,206.0>--<75.0,-3.0>> = 7.082887106852278

* iivowelcandrabindu3deva: B<<-194.0,896.0>-<-70.0,896.0>-<19.0,803.0>>/B<<19.0,803.0>-<-1.0,835.0>-<-18.0,884.0>> = 11.735571584741198

* iivowelcandrabindu3deva: B<<151.0,729.0>-<93.0,729.0>-<53.0,763.0>>/B<<53.0,763.0>-<96.0,706.0>-<132.0,622.0>> = 12.605073821224028

* ivowelsigncandrabindu01deva: B<<224.0,896.0>-<326.0,896.0>-<392.0,822.0>>/B<<392.0,822.0>-<378.0,848.0>-<366.0,884.0>> = 13.428756310810028

* ivowelsigncandrabindu01deva: B<<534.0,729.0>-<470.0,729.0>-<428.0,771.0>>/B<<428.0,771.0>-<447.0,740.0>-<463.0,701.0>> = 13.495733280795783

* ivowelsigncandrabindu02deva: B<<353.0,871.5>-<406.0,847.0>-<450.0,800.0>>/B<<450.0,800.0>-<428.0,833.0>-<411.0,884.0>> = 9.421744467279257

* ivowelsigncandrabindu02deva: B<<579.0,729.0>-<519.0,729.0>-<479.0,766.0>>/B<<479.0,766.0>-<502.0,735.0>-<523.5,697.0>> = 10.658143629511903

* yanuktaradeva: B<<401.0,216.0>-<394.0,210.0>-<387.0,205.0>>/L<<387.0,205.0>--<389.0,206.0>> = 8.972626614896358

* yanuktaradeva: L<<387.0,205.0>--<389.0,206.0>>/L<<389.0,206.0>--<75.0,-3.0>> = 7.082887106852278

* yaradeva: B<<401.0,216.0>-<394.0,210.0>-<387.0,205.0>>/L<<387.0,205.0>--<389.0,206.0>> = 8.972626614896358

* yaradeva: L<<387.0,205.0>--<389.0,206.0>>/L<<389.0,206.0>--<75.0,-3.0>> = 7.082887106852278

[code: found-jaggy-segments]

⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines?
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* ssattadeva: L<<412.0,344.0>--<411.0,587.0>>

* ssattaradeva: L<<412.0,344.0>--<411.0,587.0>>

* ssattayadeva: L<<412.0,344.0>--<411.0,587.0>>

* ssatthadeva: L<<412.0,344.0>--<411.0,587.0>>

* ssattharadeva: L<<412.0,344.0>--<411.0,587.0>>

* ssatthayadeva: L<<412.0,344.0>--<411.0,587.0>>

[code: found-semi-vertical]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO Font follows the family naming recommendations?
  • ℹ️ INFO

    Font does not follow some family naming recommendations:

Field Value Recommendation
Family Name Noto Sans Devanagari UI ExtraLight exceeds max length (31)
[code: bad-entries]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansdevanagariui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansdevanagariui/NotoSansDevanagariUI-ExtraLight.ttf
Dehinted Size 154.1kb
Hinted Size 209.5kb
Increase 55.4kb
Change 36.0 %
[code: size-impact]
[36] NotoSansDevanagariUI-ExtraBold.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 1347, but got 1069 instead


    [code: ascent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "nbspace.deva": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Combined length of family and style must not exceed 32 characters.
  • 🔥 FAIL

    Name ID 4 'Noto Sans Devanagari UI ExtraBold' exceeds 32 characters. This has been found to cause problems with the dropdown menu in old versions of Microsoft Word as well as shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.


    [code: nameid4-too-long]

  • ⚠️ WARN

    Name ID 6 'NotoSansDevanagariUI-ExtraBold' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms.


    [code: nameid6-too-long]

🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigndeva

- anusvaradeva

- ayvowelsigndeva

- binducandradeva

- candrabindudeva

- candralongevowelsigndeva

- ecandravowelsigndeva

- eshortvowelsigndeva

- evowelsigndeva

- llvocalicvowelsignlowdeva

- 15 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Devanagari UI ExtraBold


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
  • ⚠️ WARN

    The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    visargadeva (U+0903)


    [code: spacing-mark-glyphs]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni1CE0 (U+1CE0)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks.
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 and U+A8FA


    [code: non-mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.deva	Contours detected: 1	Expected: 0
  • Glyph name: iideva Contours detected: 2 Expected: 1

  • Glyph name: eshortdeva Contours detected: 2 Expected: 1

  • Glyph name: aideva Contours detected: 2 Expected: 1

  • Glyph name: oshortdeva Contours detected: 2 Expected: 1

  • Glyph name: odeva Contours detected: 2 Expected: 1

  • Glyph name: audeva Contours detected: 2 Expected: 1

  • Glyph name: khadeva Contours detected: 2 Expected: 1 or 3

  • Glyph name: chadeva Contours detected: 1 Expected: 2

  • Glyph name: ooevowelsigndeva Contours detected: 2 Expected: 1

  • 12 more.

Use -F or --full-lists to disable shortening of long lists.

[code: contour-count]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: lisu, sundanese, syloti-nagri, arabic, coptic, yi, armenian, kayah-li, cham, sora-sompeng, hebrew, kharoshthi, kaithi

Or you can add the above codepoints to one of the subsets supported by the font: devanagari, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* uni1CF1 (U+1CF1): L<<240.0,328.0>--<329.0,328.0>> -> L<<329.0,328.0>--<329.0,328.0>>

[code: found-colinear-vectors]

⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* candralongevowelsigndeva (U+0955): B<<-23.0,774.0>-<-53.0,743.0>-<-98.0,732.0>>/L<<-98.0,732.0>--<16.0,732.0>> = 13.736268305622554

* candralongevowelsigndeva (U+0955): L<<-371.0,732.0>--<-243.0,732.0>>/B<<-243.0,732.0>-<-290.0,744.0>-<-323.5,775.5>> = 14.32271997820355

* ddaddhadeva: B<<45.0,-59.0>-<45.0,86.0>-<270.0,102.0>>/B<<270.0,102.0>-<195.0,113.0>-<132.0,141.5>> = 12.411411150613231

* ddhanuktaraprehalfUIdeva: B<<557.5,167.0>-<522.0,136.0>-<438.0,125.0>>/L<<438.0,125.0>--<465.0,125.0>> = 7.460566126168332

* hanuktaraprehalfdeva: B<<425.0,-23.0>-<446.0,-23.0>-<466.0,-25.0>>/L<<466.0,-25.0>--<408.0,-6.0>> = 12.427489018097663

* hauueUIdeva: B<<104.0,-7.0>-<116.0,-13.0>-<127.0,-18.0>>/B<<127.0,-18.0>-<39.0,48.0>-<39.0,129.0>> = 12.425942865427455

* ngayadeva: B<<607.5,323.5>-<624.0,342.0>-<650.0,346.0>>/L<<650.0,346.0>--<333.0,346.0>> = 8.746162262555211

* ngayadeva: L<<789.0,346.0>--<675.0,346.0>>/B<<675.0,346.0>-<701.0,342.0>-<717.0,323.5>> = 8.746162262555211

* ttanuktaraprehalfUIdeva: B<<534.0,168.0>-<459.0,135.0>-<368.0,125.0>>/L<<368.0,125.0>--<448.0,125.0>> = 6.27107744950117

* tthanuktaraprehalfUIdeva: B<<539.0,171.5>-<485.0,135.0>-<391.0,125.0>>/L<<391.0,125.0>--<458.0,125.0>> = 6.0724564072076905

* uni1CF1 (U+1CF1): L<<213.0,227.0>--<213.0,227.0>>/B<<213.0,227.0>-<156.0,229.0>-<127.0,237.5>> = 2.0095538130210473

[code: found-jaggy-segments]

⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines?
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* awanusvaradeva: L<<848.0,895.0>--<970.0,896.0>>

* awdeva (U+0975): L<<848.0,895.0>--<970.0,896.0>>

* awvowelsignanusvaradeva: L<<-26.0,895.0>--<96.0,896.0>>

* awvowelsigncandrabindudeva: L<<-26.0,895.0>--<96.0,896.0>>

* awvowelsigndeva (U+094F): L<<-26.0,895.0>--<96.0,896.0>>

* awvowelsignrephanusvaradeva: L<<-68.0,895.0>--<54.0,896.0>>

* awvowelsignrephcandrabindudeva: L<<-84.0,895.0>--<38.0,896.0>>

* awvowelsignrephdeva: L<<-68.0,895.0>--<54.0,896.0>>

* ayanusvaradeva: L<<306.0,895.0>--<428.0,896.0>>

* ayanusvaravowelsigndeva: L<<-331.0,895.0>--<-209.0,896.0>>

* 26 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO Font follows the family naming recommendations?
  • ℹ️ INFO

    Font does not follow some family naming recommendations:

Field Value Recommendation
Family Name Noto Sans Devanagari UI ExtraBold exceeds max length (31)
[code: bad-entries]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansdevanagariui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansdevanagariui/NotoSansDevanagariUI-ExtraBold.ttf
Dehinted Size 152.5kb
Hinted Size 221.0kb
Increase 68.5kb
Change 44.9 %
[code: size-impact]
[35] NotoSansDevanagariUI-SemiBold.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 1347, but got 1069 instead


    [code: ascent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "nbspace.deva": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigndeva

- anusvaradeva

- ayvowelsigndeva

- binducandradeva

- candrabindudeva

- candralongevowelsigndeva

- ecandravowelsigndeva

- eshortvowelsigndeva

- evowelsigndeva

- llvocalicvowelsignlowdeva

- 15 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Devanagari UI SemiBold


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
  • ⚠️ WARN

    The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    visargadeva (U+0903)


    [code: spacing-mark-glyphs]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni1CE0 (U+1CE0)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks.
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 and U+A8FA


    [code: non-mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.deva	Contours detected: 1	Expected: 0
  • Glyph name: iideva Contours detected: 2 Expected: 1

  • Glyph name: eshortdeva Contours detected: 2 Expected: 1

  • Glyph name: aideva Contours detected: 2 Expected: 1

  • Glyph name: oshortdeva Contours detected: 2 Expected: 1

  • Glyph name: odeva Contours detected: 2 Expected: 1

  • Glyph name: audeva Contours detected: 2 Expected: 1

  • Glyph name: khadeva Contours detected: 2 Expected: 1 or 3

  • Glyph name: chadeva Contours detected: 1 Expected: 2

  • Glyph name: ooevowelsigndeva Contours detected: 2 Expected: 1

  • 11 more.

Use -F or --full-lists to disable shortening of long lists.

[code: contour-count]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: lisu, sundanese, syloti-nagri, arabic, coptic, yi, armenian, kayah-li, cham, sora-sompeng, hebrew, kharoshthi, kaithi

Or you can add the above codepoints to one of the subsets supported by the font: devanagari, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Combined length of family and style must not exceed 32 characters.
  • ⚠️ WARN

    Name ID 6 'NotoSansDevanagariUI-SemiBold' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms.


    [code: nameid6-too-long]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* llaaltdeva: L<<448.0,289.0>--<434.0,262.0>> -> L<<434.0,262.0>--<433.0,260.0>>

* lllaaltdeva: L<<448.0,289.0>--<434.0,262.0>> -> L<<434.0,262.0>--<433.0,260.0>>

* sapadeva: L<<515.0,343.0>--<515.0,350.0>> -> L<<515.0,350.0>--<515.0,527.0>>

* sapaprehalfdeva: L<<515.0,343.0>--<515.0,350.0>> -> L<<515.0,350.0>--<515.0,527.0>>

* saparadeva: L<<515.0,343.0>--<515.0,350.0>> -> L<<515.0,350.0>--<515.0,527.0>>

* saphadeva: L<<515.0,343.0>--<515.0,348.0>> -> L<<515.0,348.0>--<515.0,527.0>>

* uni1CF1 (U+1CF1): L<<235.0,320.0>--<308.0,320.0>> -> L<<308.0,320.0>--<308.0,320.0>>

[code: found-colinear-vectors]

⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* ddaddhadeva: B<<113.0,54.0>-<171.0,96.0>-<287.0,102.0>>/B<<287.0,102.0>-<210.0,112.0>-<143.0,143.5>> = 10.360530794050844

* harauueUIdeva: B<<160.0,-37.0>-<182.0,-48.0>-<207.0,-55.0>>/B<<207.0,-55.0>-<122.0,-10.0>-<86.0,35.0>> = 12.255024573738883

* uni1CF1 (U+1CF1): L<<203.0,234.0>--<203.0,234.0>>/B<<203.0,234.0>-<152.0,235.0>-<126.5,242.5>> = 1.1233027140753125

[code: found-jaggy-segments]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO Font follows the family naming recommendations?
  • ℹ️ INFO

    Font does not follow some family naming recommendations:

Field Value Recommendation
Family Name Noto Sans Devanagari UI SemiBold exceeds max length (31)
[code: bad-entries]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansdevanagariui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansdevanagariui/NotoSansDevanagariUI-SemiBold.ttf
Dehinted Size 153.2kb
Hinted Size 217.2kb
Increase 64.0kb
Change 41.8 %
[code: size-impact]
[34] NotoSansDevanagariUI-Regular.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 1347, but got 1069 instead


    [code: ascent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "nbspace.deva": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigndeva

- anusvaradeva

- ayvowelsigndeva

- binducandradeva

- candrabindudeva

- candralongevowelsigndeva

- ecandravowelsigndeva

- eshortvowelsigndeva

- evowelsigndeva

- llvocalicvowelsignlowdeva

- 15 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Devanagari UI


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
  • ⚠️ WARN

    The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    visargadeva (U+0903)


    [code: spacing-mark-glyphs]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni1CE0 (U+1CE0)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks.
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 and U+A8FA


    [code: non-mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.deva	Contours detected: 1	Expected: 0
  • Glyph name: iideva Contours detected: 2 Expected: 1

  • Glyph name: eshortdeva Contours detected: 2 Expected: 1

  • Glyph name: aideva Contours detected: 2 Expected: 1

  • Glyph name: oshortdeva Contours detected: 2 Expected: 1

  • Glyph name: odeva Contours detected: 2 Expected: 1

  • Glyph name: audeva Contours detected: 2 Expected: 1

  • Glyph name: khadeva Contours detected: 2 Expected: 1 or 3

  • Glyph name: chadeva Contours detected: 1 Expected: 2

  • Glyph name: ooevowelsigndeva Contours detected: 2 Expected: 1

  • 11 more.

Use -F or --full-lists to disable shortening of long lists.

[code: contour-count]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: lisu, sundanese, syloti-nagri, arabic, coptic, yi, armenian, kayah-li, cham, sora-sompeng, hebrew, kharoshthi, kaithi

Or you can add the above codepoints to one of the subsets supported by the font: devanagari, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Combined length of family and style must not exceed 32 characters.
  • ⚠️ WARN

    Name ID 6 'NotoSansDevanagariUI-Regular' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms.


    [code: nameid6-too-long]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* ssanuktaraprehalfdeva: L<<446.0,218.0>--<368.0,167.0>> -> L<<368.0,167.0>--<92.0,-13.0>>

* ssaraprehalfdeva: L<<446.0,218.0>--<368.0,167.0>> -> L<<368.0,167.0>--<92.0,-13.0>>

[code: found-colinear-vectors]

⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* ddaddhadeva: B<<126.5,57.0>-<184.0,94.0>-<285.0,101.0>>/B<<285.0,101.0>-<209.0,110.0>-<141.0,145.0>> = 10.718228758387104

* ivowelsigncandrabindu11deva: B<<1070.0,703.0>-<1035.0,703.0>-<1007.0,714.0>>/B<<1007.0,714.0>-<1039.0,691.0>-<1068.5,666.0>> = 14.258955073497509

* ivowelsigncandrabindu11deva: B<<692.0,856.5>-<838.0,817.0>-<950.0,750.0>>/B<<950.0,750.0>-<908.0,792.0>-<881.0,873.0>> = 14.11153354221623

* ivowelsigncandrabindudeva: B<<1121.0,703.0>-<1080.0,703.0>-<1047.0,718.0>>/B<<1047.0,718.0>-<1083.0,694.0>-<1115.5,668.5>> = 9.24611274556323

* ivowelsigncandrabindudeva: B<<735.5,853.0>-<894.0,810.0>-<1014.0,739.0>>/B<<1014.0,739.0>-<963.0,780.0>-<932.0,873.0>> = 8.185163691440508

[code: found-jaggy-segments]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansdevanagariui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansdevanagariui/NotoSansDevanagariUI-Regular.ttf
Dehinted Size 152.2kb
Hinted Size 210.3kb
Increase 58.1kb
Change 38.2 %
[code: size-impact]
[33] NotoSansDevanagariUI-Black.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 1347, but got 1069 instead


    [code: ascent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "nbspace.deva": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigndeva

- anusvaradeva

- ayvowelsigndeva

- binducandradeva

- candrabindudeva

- candralongevowelsigndeva

- ecandravowelsigndeva

- eshortvowelsigndeva

- evowelsigndeva

- llvocalicvowelsignlowdeva

- 15 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Devanagari UI Black


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
  • ⚠️ WARN

    The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    visargadeva (U+0903)


    [code: spacing-mark-glyphs]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni1CE0 (U+1CE0)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks.
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 and U+A8FA


    [code: non-mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.deva	Contours detected: 1	Expected: 0
  • Glyph name: iideva Contours detected: 2 Expected: 1

  • Glyph name: eshortdeva Contours detected: 2 Expected: 1

  • Glyph name: aideva Contours detected: 2 Expected: 1

  • Glyph name: oshortdeva Contours detected: 2 Expected: 1

  • Glyph name: odeva Contours detected: 2 Expected: 1

  • Glyph name: audeva Contours detected: 2 Expected: 1

  • Glyph name: khadeva Contours detected: 2 Expected: 1 or 3

  • Glyph name: chadeva Contours detected: 1 Expected: 2

  • Glyph name: ooevowelsigndeva Contours detected: 2 Expected: 1

  • 12 more.

Use -F or --full-lists to disable shortening of long lists.

[code: contour-count]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: lisu, sundanese, syloti-nagri, arabic, coptic, yi, armenian, kayah-li, cham, sora-sompeng, hebrew, kharoshthi, kaithi

Or you can add the above codepoints to one of the subsets supported by the font: devanagari, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* uni1CF1 (U+1CF1): L<<230.0,332.0>--<324.0,332.0>> -> L<<324.0,332.0>--<324.0,332.0>>

[code: found-colinear-vectors]

⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* haraueUIdeva: B<<120.0,-81.0>-<129.0,-86.0>-<137.0,-91.0>>/B<<137.0,-91.0>-<84.0,-47.0>-<58.0,-4.0>> = 7.693690275390728

* ttanuktaraprehalfUIdeva: B<<547.0,163.0>-<484.0,135.0>-<408.0,123.0>>/L<<408.0,123.0>--<467.0,123.0>> = 8.972626614896358

* tthanuktaraprehalfUIdeva: B<<559.0,172.5>-<513.0,136.0>-<430.0,123.0>>/L<<430.0,123.0>--<481.0,123.0>> = 8.901716032891992

* uniA8E7.UI (U+A8E7): B<<-116.0,870.0>-<-186.0,880.0>-<-203.0,923.0>>/B<<-203.0,923.0>-<-192.0,879.0>-<-174.0,860.0>> = 7.535063723328127

* uniA8E7.UI (U+A8E7): B<<-219.0,1047.0>-<-216.0,990.0>-<-209.0,949.0>>/L<<-209.0,949.0>--<-209.0,954.0>> = 9.68878656036679

* uniA8E7: B<<-116.0,1057.0>-<-186.0,1067.0>-<-203.0,1110.0>>/B<<-203.0,1110.0>-<-192.0,1066.0>-<-174.0,1047.0>> = 7.535063723328127

* uniA8E7: B<<-219.0,1234.0>-<-216.0,1177.0>-<-209.0,1136.0>>/L<<-209.0,1136.0>--<-209.0,1141.0>> = 9.68878656036679

* vatturrvocalicUIdeva: B<<-346.0,-56.0>-<-346.0,-26.0>-<-319.0,-3.0>>/L<<-319.0,-3.0>--<-394.0,-49.0>> = 8.903901493340472

* vatturrvocalicUIdeva: L<<-193.0,74.0>--<-283.0,19.0>>/B<<-283.0,19.0>-<-259.0,30.0>-<-229.5,36.5>> = 6.806000828674907

[code: found-jaggy-segments]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansdevanagariui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansdevanagariui/NotoSansDevanagariUI-Black.ttf
Dehinted Size 150.9kb
Hinted Size 221.6kb
Increase 70.7kb
Change 46.8 %
[code: size-impact]
[34] NotoSansDevanagariUI-Light.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 1347, but got 1069 instead


    [code: ascent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "nbspace.deva": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigndeva

- anusvaradeva

- ayvowelsigndeva

- binducandradeva

- candrabindudeva

- candralongevowelsigndeva

- ecandravowelsigndeva

- eshortvowelsigndeva

- evowelsigndeva

- llvocalicvowelsignlowdeva

- 15 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2015 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Devanagari UI Light


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
  • ⚠️ WARN

    The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    visargadeva (U+0903)


    [code: spacing-mark-glyphs]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni1CE0 (U+1CE0)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks.
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 and U+A8FA


    [code: non-mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.deva	Contours detected: 1	Expected: 0
  • Glyph name: iideva Contours detected: 2 Expected: 1

  • Glyph name: eshortdeva Contours detected: 2 Expected: 1

  • Glyph name: aideva Contours detected: 2 Expected: 1

  • Glyph name: oshortdeva Contours detected: 2 Expected: 1

  • Glyph name: odeva Contours detected: 2 Expected: 1

  • Glyph name: audeva Contours detected: 2 Expected: 1

  • Glyph name: khadeva Contours detected: 2 Expected: 1 or 3

  • Glyph name: chadeva Contours detected: 1 Expected: 2

  • Glyph name: ooevowelsigndeva Contours detected: 2 Expected: 1

  • 11 more.

Use -F or --full-lists to disable shortening of long lists.

[code: contour-count]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: lisu, sundanese, syloti-nagri, arabic, coptic, yi, armenian, kayah-li, cham, sora-sompeng, hebrew, kharoshthi, kaithi

Or you can add the above codepoints to one of the subsets supported by the font: devanagari, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* panadeva: L<<399.0,255.0>--<400.0,255.0>> -> L<<400.0,255.0>--<400.0,255.0>>

[code: found-colinear-vectors]

⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* ivowelsigncandrabindu05deva: B<<471.0,860.5>-<558.0,825.0>-<630.0,762.0>>/B<<630.0,762.0>-<590.0,801.0>-<564.0,880.0>> = 3.0888505352310913

* ivowelsigncandrabindu05deva: B<<740.0,720.0>-<681.0,720.0>-<640.0,753.0>>/B<<640.0,753.0>-<672.0,723.0>-<702.0,688.5>> = 4.3225648290349215

* ssattadeva: B<<364.0,335.0>-<365.0,335.0>-<366.0,334.0>>/L<<366.0,334.0>--<144.0,552.0>> = 0.5208563745021152

* ssattaradeva: B<<364.0,335.0>-<365.0,335.0>-<366.0,334.0>>/L<<366.0,334.0>--<144.0,552.0>> = 0.5208563745021152

* ssattayadeva: B<<364.0,335.0>-<365.0,335.0>-<366.0,334.0>>/L<<366.0,334.0>--<144.0,552.0>> = 0.5208563745021152

[code: found-jaggy-segments]

⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines?
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* hannadeva: L<<428.0,244.0>--<300.0,243.0>>

* nyajadeva: L<<1046.0,393.0>--<883.0,392.0>>

[code: found-semi-vertical]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansdevanagariui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansdevanagariui/NotoSansDevanagariUI-Light.ttf
Dehinted Size 153.5kb
Hinted Size 207.1kb
Increase 53.6kb
Change 34.9 %
[code: size-impact]
[2] Family checks
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts.
  • 🔥 FAIL

    OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/notosansdevanagariui/NotoSansDevanagariUI-Bold.ttf', 'ofl/notosansdevanagariui/NotoSansDevanagariUI-Medium.ttf', 'ofl/notosansdevanagariui/NotoSansDevanagariUI-Thin.ttf', 'ofl/notosansdevanagariui/NotoSansDevanagariUI-ExtraLight.ttf', 'ofl/notosansdevanagariui/NotoSansDevanagariUI-ExtraBold.ttf', 'ofl/notosansdevanagariui/NotoSansDevanagariUI-SemiBold.ttf', 'ofl/notosansdevanagariui/NotoSansDevanagariUI-Regular.ttf', 'ofl/notosansdevanagariui/NotoSansDevanagariUI-Black.ttf', 'ofl/notosansdevanagariui/NotoSansDevanagariUI-Light.ttf'].


    [code: missing-os2-fsselection-bit7]
ℹ️ INFO Check axis ordering on the STAT table.
  • ℹ️ INFO

    All of the fonts lack a STAT table.


    [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 120 134 596 58 1207 0
0% 0% 6% 6% 28% 3% 57% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.10

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[1] NotoSansElymaic-Regular.ttf
🔥 FAIL Checking that the typoAscender exceeds the yMax of the /Agrave.
  • 🔥 FAIL

    OS/2.sTypoAscender value should be greater than 944, but got 920 instead


    [code: typoAscender]

All other checks

[20] NotoSansElymaic-Regular.ttf
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    No dotted circle glyph present and font uses a complex shaper


    [code: missing-dotted-circle-complex]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: aogonek	Contours detected: 3	Expected: 2
  • Glyph name: uogonek Contours detected: 2 Expected: 1

  • Glyph name: aogonek Contours detected: 3 Expected: 2

  • Glyph name: uogonek Contours detected: 2 Expected: 1


[code: contour-count]

⚠️ WARN Check math signs have the same width.
  • ⚠️ WARN

    The most common width is 572 among a set of 6 math glyphs.
    The following math glyphs have a different width, though:

Width = 322: minus

[code: width-outliers]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page is too short!


    [code: length-requirements-not-met]

  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]

⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi
  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, coptic, tifinagh, cherokee
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: syriac, canadian-aboriginal, math, tifinagh, malayalam, coptic, old-permic, tai-le
  • U+030A COMBINING RING ABOVE: try adding syriac 6 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: elymaic, latin, latin-ext, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Check copyright namerecords match license file.
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
  • ⚠️ WARN

    The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̊ į̋ į̒ į̦̀ į̦́ į̦̂ į̦̃ į̦̄ į̦̆ į̦̇ į̦̈ į̦̊ į̦̋ į̦̌ į̦̒ į̧̀ į̧́

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Vute (Latn, 21,000 speakers), Sar (Latn, 500,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Ebira (Latn, 2,200,000 speakers), Bafut (Latn, 158,146 speakers), Dii (Latn, 71,000 speakers), Mango (Latn, 77,000 speakers), Nateni (Latn, 100,000 speakers), South Central Banda (Latn, 244,000 speakers), Mfumte (Latn, 79,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Cicipu (Latn, 44,000 speakers), Fur (Latn, 1,230,163 speakers), Makaa (Latn, 221,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Basaa (Latn, 332,940 speakers), Ma’di (Latn, 584,000 speakers), Avokaya (Latn, 100,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Igbo (Latn, 27,823,640 speakers), Southern Kisi (Latn, 360,000 speakers), Koonzime (Latn, 40,000 speakers), Kom (Latn, 360,685 speakers), Mundani (Latn, 34,000 speakers), Aghem (Latn, 38,843 speakers), Dan (Latn, 1,099,244 speakers), Yala (Latn, 200,000 speakers), Ejagham (Latn, 120,000 speakers), Nzakara (Latn, 50,000 speakers), Gulay (Latn, 250,478 speakers), Ekpeye (Latn, 226,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Navajo (Latn, 166,319 speakers), Lugbara (Latn, 2,200,000 speakers), Zapotec (Latn, 490,000 speakers).

[code: soft-dotted]
⚠️ WARN Are any segments inordinately short?
  • ⚠️ WARN

    The following glyphs have segments which seem very short:

* u10FE1 (U+10FE1) contains a short segment B<<353.0,314.0>-<347.0,314.0>-<342.0,315.0>>

* u10FE3.ss01 contains a short segment L<<273.0,310.0>--<259.0,315.0>>

* u10FE3.ss01 contains a short segment L<<334.0,364.0>--<345.0,374.0>>

* u10FE3.ss01 contains a short segment B<<413.0,531.0>-<413.0,541.0>-<412.5,551.0>>

* u10FE3.ss01 contains a short segment B<<412.5,551.0>-<412.0,561.0>-<412.0,571.0>>

* u10FE2.ss01 contains a short segment B<<103.0,0.0>-<102.0,7.0>-<102.0,13.5>>

* u10FE2.ss01 contains a short segment B<<102.0,13.5>-<102.0,20.0>-<102.0,27.0>>

* u10FE2.ss01 contains a short segment B<<194.0,28.0>-<194.0,21.0>-<194.0,14.5>>

* u10FE2.ss01 contains a short segment B<<194.0,14.5>-<194.0,8.0>-<195.0,0.0>>

* u10FEB.ss01 contains a short segment L<<152.0,-10.0>--<152.0,-10.0>>

* 82 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-short-segments]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* u10FF2 (U+10FF2): L<<365.0,490.0>--<358.0,419.0>> -> L<<358.0,419.0>--<305.0,-151.0>>

* u10FF4 (U+10FF4): L<<294.0,570.0>--<300.0,570.0>> -> L<<300.0,570.0>--<760.0,579.0>>

* u10FF4.ss01: L<<294.0,570.0>--<300.0,570.0>> -> L<<300.0,570.0>--<760.0,579.0>>

[code: found-colinear-vectors]

⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* u10FF4 (U+10FF4): B<<855.0,479.0>-<824.0,502.0>-<752.0,498.0>>/L<<752.0,498.0>--<752.0,498.0>> = 3.1798301198641643

* u10FF4 (U+10FF4): L<<752.0,498.0>--<752.0,498.0>>/L<<752.0,498.0>--<675.0,497.0>> = 0.744059202888511

[code: found-jaggy-segments]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO Check if OS/2 xAvgCharWidth is correct.
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosanselymaic


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosanselymaic/NotoSansElymaic-Regular.ttf
Dehinted Size 39.7kb
Hinted Size 56.1kb
Increase 16.4kb
Change 41.3 %
[code: size-impact]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table.
  • ℹ️ INFO

    All of the fonts lack a STAT table.


    [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 3 11 67 8 162 0
0% 0% 1% 4% 27% 3% 65% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.10

Check results

[35] NotoSansGujaratiUI-Light.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 404, but got 293 instead


    [code: descent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "uni00A0.gujr": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigngujr

- anusvaragujr

- candrabindugujr

- ecandravowelsigngujr

- evowelsigngujr

- nuktagujr

- rvocalicvowelsigngujr

- uni0951

- uni0952

- uni0AFA

- 8 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Gujarati UI Light


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    llvocalicvowelsignlowgujr (U+0AE3), lvocalicvowelsignlowgujr (U+0AE2) and rrvocalicvowelsignlowgujr (U+0AC4)


    [code: mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.gujr	Contours detected: 1	Expected: 0
  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12

  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12


[code: contour-count]

⚠️ WARN Ensure no GPOS7 lookups are present.
  • ⚠️ WARN

    Font contains a GPOS7 lookup which is not processed by macOS


    [code: has-gpos7]
⚠️ WARN Checking with ots-sanitize.
  • ⚠️ WARN

    ots-sanitize passed this file, however warnings were printed:

WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically.

[code: ots-sanitize-warn]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- chanuktasquishgujr

- charanuktaprehalfUIgujr

- charaprehalfUIgujr

- chasquishgujr

- dadasquishgujr

- dadhasquishgujr

- dagasquishgujr

- daghasquishgujr

- danasquishgujr

- daranuktasquishgujr

- 43 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unreachable-glyphs]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: sundanese, kaithi, coptic, lisu, kayah-li, cham, sora-sompeng, syloti-nagri, hebrew, arabic, armenian, kharoshthi, yi

Or you can add the above codepoints to one of the subsets supported by the font: gujarati, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* laragujr: L<<198.0,43.0>--<349.0,135.0>> -> L<<349.0,135.0>--<357.0,140.0>>

* laragujr: L<<349.0,135.0>--<357.0,140.0>> -> L<<357.0,140.0>--<474.0,214.0>>

* laranuktagujr: L<<198.0,43.0>--<349.0,135.0>> -> L<<349.0,135.0>--<357.0,140.0>>

* laranuktagujr: L<<349.0,135.0>--<357.0,140.0>> -> L<<357.0,140.0>--<474.0,214.0>>

* laranuktaprehalfgujr: L<<198.0,43.0>--<349.0,135.0>> -> L<<349.0,135.0>--<357.0,140.0>>

* laranuktaprehalfgujr: L<<349.0,135.0>--<357.0,140.0>> -> L<<357.0,140.0>--<474.0,214.0>>

* laranuktastemgujr: L<<198.0,43.0>--<349.0,135.0>> -> L<<349.0,135.0>--<357.0,140.0>>

* laranuktastemgujr: L<<349.0,135.0>--<357.0,140.0>> -> L<<357.0,140.0>--<474.0,214.0>>

* laraprehalfgujr: L<<198.0,43.0>--<349.0,135.0>> -> L<<349.0,135.0>--<357.0,140.0>>

* laraprehalfgujr: L<<349.0,135.0>--<357.0,140.0>> -> L<<357.0,140.0>--<474.0,214.0>>

* larastemgujr: L<<198.0,43.0>--<349.0,135.0>> -> L<<349.0,135.0>--<357.0,140.0>>

* larastemgujr: L<<349.0,135.0>--<357.0,140.0>> -> L<<357.0,140.0>--<474.0,214.0>>

[code: found-colinear-vectors]

⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* uni0AFC (U+0AFC): B<<-236.0,709.0>-<-214.0,714.0>-<-192.0,723.0>>/B<<-192.0,723.0>-<-199.0,722.0>-<-205.0,721.5>> = 14.118921303056355

* uni0AFD_uni0AFC: B<<-138.0,758.0>-<-116.0,763.0>-<-95.0,772.0>>/B<<-95.0,772.0>-<-101.0,771.0>-<-107.0,770.5>> = 13.736268305622554

[code: found-jaggy-segments]

⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines?
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* canuktastemgujr: L<<491.0,-29.0>--<490.0,195.0>>

* caranuktastemgujr: L<<491.0,-29.0>--<490.0,192.0>>

* carastemgujr: L<<491.0,-29.0>--<490.0,192.0>>

* castemgujr: L<<491.0,-29.0>--<490.0,195.0>>

[code: found-semi-vertical]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansgujaratiui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansgujaratiui/NotoSansGujaratiUI-Light.ttf
Dehinted Size 141.3kb
Hinted Size 189.7kb
Increase 48.4kb
Change 34.2 %
[code: size-impact]
[35] NotoSansGujaratiUI-Bold.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 404, but got 293 instead


    [code: descent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "uni00A0.gujr": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigngujr

- anusvaragujr

- candrabindugujr

- ecandravowelsigngujr

- evowelsigngujr

- nuktagujr

- rvocalicvowelsigngujr

- uni0951

- uni0952

- uni0AFA

- 8 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Gujarati UI


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    llvocalicvowelsignlowgujr (U+0AE3), lvocalicvowelsignlowgujr (U+0AE2) and rrvocalicvowelsignlowgujr (U+0AC4)


    [code: mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.gujr	Contours detected: 1	Expected: 0
  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12

  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12


[code: contour-count]

⚠️ WARN Ensure no GPOS7 lookups are present.
  • ⚠️ WARN

    Font contains a GPOS7 lookup which is not processed by macOS


    [code: has-gpos7]
⚠️ WARN Checking with ots-sanitize.
  • ⚠️ WARN

    ots-sanitize passed this file, however warnings were printed:

WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically.

[code: ots-sanitize-warn]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- chanuktasquishgujr

- charanuktaprehalfUIgujr

- charaprehalfUIgujr

- chasquishgujr

- dadasquishgujr

- dadhasquishgujr

- dagasquishgujr

- daghasquishgujr

- danasquishgujr

- daranuktasquishgujr

- 43 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unreachable-glyphs]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: sundanese, kaithi, coptic, lisu, kayah-li, cham, sora-sompeng, syloti-nagri, hebrew, arabic, armenian, kharoshthi, yi

Or you can add the above codepoints to one of the subsets supported by the font: gujarati, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* hayagujr: L<<646.0,175.0>--<646.0,177.0>> -> L<<646.0,177.0>--<646.0,603.0>>

* ngaghagujr: L<<342.0,-94.0>--<342.0,-91.0>> -> L<<342.0,-91.0>--<342.0,75.0>>

[code: found-colinear-vectors]

⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* daghasquishgujr: L<<291.0,261.0>--<291.0,261.0>>/B<<291.0,261.0>-<267.0,267.0>-<236.0,267.0>> = 14.036243467926457

* ddaddhagujr: L<<278.0,123.0>--<278.0,123.0>>/B<<278.0,123.0>-<184.0,125.0>-<116.5,166.5>> = 1.2188752351313326

* uvattugujr: B<<-182.0,-29.0>-<-155.0,-39.0>-<-135.0,-56.0>>/L<<-135.0,-56.0>--<-224.0,43.0>> = 7.680241871096581

* uvattulowgujr: B<<-182.0,-155.0>-<-155.0,-165.0>-<-135.0,-182.0>>/L<<-135.0,-182.0>--<-224.0,-83.0>> = 7.680241871096581

* uvattunuktalowgujr: B<<-185.0,-155.0>-<-158.0,-165.0>-<-138.0,-182.0>>/L<<-138.0,-182.0>--<-227.0,-83.0>> = 7.680241871096581

[code: found-jaggy-segments]

⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines?
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* shanastemgujr: L<<695.0,-44.0>--<561.0,-45.0>>

[code: found-semi-vertical]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansgujaratiui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansgujaratiui/NotoSansGujaratiUI-Bold.ttf
Dehinted Size 138.8kb
Hinted Size 198.5kb
Increase 59.7kb
Change 43.0 %
[code: size-impact]
[34] NotoSansGujaratiUI-SemiBold.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 404, but got 293 instead


    [code: descent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "uni00A0.gujr": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigngujr

- anusvaragujr

- candrabindugujr

- ecandravowelsigngujr

- evowelsigngujr

- nuktagujr

- rvocalicvowelsigngujr

- uni0951

- uni0952

- uni0AFA

- 8 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Gujarati UI SemiBold


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    llvocalicvowelsignlowgujr (U+0AE3), lvocalicvowelsignlowgujr (U+0AE2) and rrvocalicvowelsignlowgujr (U+0AC4)


    [code: mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.gujr	Contours detected: 1	Expected: 0
  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12

  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12


[code: contour-count]

⚠️ WARN Ensure no GPOS7 lookups are present.
  • ⚠️ WARN

    Font contains a GPOS7 lookup which is not processed by macOS


    [code: has-gpos7]
⚠️ WARN Checking with ots-sanitize.
  • ⚠️ WARN

    ots-sanitize passed this file, however warnings were printed:

WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically.

[code: ots-sanitize-warn]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- chanuktasquishgujr

- charanuktaprehalfUIgujr

- charaprehalfUIgujr

- chasquishgujr

- dadasquishgujr

- dadhasquishgujr

- dagasquishgujr

- daghasquishgujr

- danasquishgujr

- daranuktasquishgujr

- 43 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unreachable-glyphs]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: sundanese, kaithi, coptic, lisu, kayah-li, cham, sora-sompeng, syloti-nagri, hebrew, arabic, armenian, kharoshthi, yi

Or you can add the above codepoints to one of the subsets supported by the font: gujarati, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* chavagujr: L<<501.0,-104.0>--<501.0,-102.0>> -> L<<501.0,-102.0>--<501.0,94.0>>

* janyaragujr: L<<551.0,160.0>--<551.0,166.0>> -> L<<551.0,166.0>--<551.0,404.0>>

[code: found-colinear-vectors]

⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* uvattulowgujr: B<<-176.5,-158.5>-<-151.0,-167.0>-<-132.0,-181.0>>/L<<-132.0,-181.0>--<-219.0,-79.0>> = 13.153420692070751

* uvattunuktalowgujr: B<<-178.5,-158.5>-<-153.0,-167.0>-<-134.0,-181.0>>/L<<-134.0,-181.0>--<-221.0,-79.0>> = 13.153420692070751

[code: found-jaggy-segments]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansgujaratiui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansgujaratiui/NotoSansGujaratiUI-SemiBold.ttf
Dehinted Size 139.1kb
Hinted Size 197.8kb
Increase 58.7kb
Change 42.2 %
[code: size-impact]
[36] NotoSansGujaratiUI-ExtraLight.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 404, but got 293 instead


    [code: descent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "uni00A0.gujr": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigngujr

- anusvaragujr

- candrabindugujr

- ecandravowelsigngujr

- evowelsigngujr

- nuktagujr

- rvocalicvowelsigngujr

- uni0951

- uni0952

- uni0AFA

- 8 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Gujarati UI ExtraLight


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    llvocalicvowelsignlowgujr (U+0AE3), lvocalicvowelsignlowgujr (U+0AE2) and rrvocalicvowelsignlowgujr (U+0AC4)


    [code: mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.gujr	Contours detected: 1	Expected: 0
  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12

  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12


[code: contour-count]

⚠️ WARN Ensure no GPOS7 lookups are present.
  • ⚠️ WARN

    Font contains a GPOS7 lookup which is not processed by macOS


    [code: has-gpos7]
⚠️ WARN Checking with ots-sanitize.
  • ⚠️ WARN

    ots-sanitize passed this file, however warnings were printed:

WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically.

[code: ots-sanitize-warn]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- chanuktasquishgujr

- charanuktaprehalfUIgujr

- charaprehalfUIgujr

- chasquishgujr

- dadasquishgujr

- dadhasquishgujr

- dagasquishgujr

- daghasquishgujr

- danasquishgujr

- daranuktasquishgujr

- 43 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unreachable-glyphs]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: sundanese, kaithi, coptic, lisu, kayah-li, cham, sora-sompeng, syloti-nagri, hebrew, arabic, armenian, kharoshthi, yi

Or you can add the above codepoints to one of the subsets supported by the font: gujarati, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Combined length of family and style must not exceed 32 characters.
  • ⚠️ WARN

    Name ID 6 'NotoSansGujaratiUI-ExtraLight' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms.


    [code: nameid6-too-long]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* hayagujr: L<<626.0,130.0>--<626.0,132.0>> -> L<<626.0,132.0>--<626.0,602.0>>

* laragujr: L<<199.0,35.0>--<348.0,130.0>> -> L<<348.0,130.0>--<357.0,136.0>>

* laragujr: L<<348.0,130.0>--<357.0,136.0>> -> L<<357.0,136.0>--<472.0,210.0>>

* laranuktagujr: L<<199.0,35.0>--<348.0,130.0>> -> L<<348.0,130.0>--<357.0,136.0>>

* laranuktagujr: L<<348.0,130.0>--<357.0,136.0>> -> L<<357.0,136.0>--<472.0,210.0>>

* laranuktaprehalfgujr: L<<199.0,35.0>--<348.0,130.0>> -> L<<348.0,130.0>--<357.0,136.0>>

* laranuktaprehalfgujr: L<<348.0,130.0>--<357.0,136.0>> -> L<<357.0,136.0>--<472.0,210.0>>

* laranuktastemgujr: L<<199.0,35.0>--<348.0,130.0>> -> L<<348.0,130.0>--<357.0,136.0>>

* laranuktastemgujr: L<<348.0,130.0>--<357.0,136.0>> -> L<<357.0,136.0>--<472.0,210.0>>

* laraprehalfgujr: L<<199.0,35.0>--<348.0,130.0>> -> L<<348.0,130.0>--<357.0,136.0>>

* 3 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* uni0AFC (U+0AFC): B<<-216.0,707.5>-<-189.0,715.0>-<-162.0,728.0>>/B<<-162.0,728.0>-<-174.0,724.0>-<-184.0,723.0>> = 7.2750049578891804

* uni0AFD_uni0AFC: B<<-121.0,758.5>-<-94.0,766.0>-<-67.0,778.0>>/B<<-67.0,778.0>-<-78.0,775.0>-<-88.5,774.0>> = 8.707370271520347

[code: found-jaggy-segments]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO Font follows the family naming recommendations?
  • ℹ️ INFO

    Font does not follow some family naming recommendations:

Field Value Recommendation
Family Name Noto Sans Gujarati UI ExtraLight exceeds max length (31)
[code: bad-entries]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansgujaratiui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansgujaratiui/NotoSansGujaratiUI-ExtraLight.ttf
Dehinted Size 141.2kb
Hinted Size 195.0kb
Increase 53.8kb
Change 38.1 %
[code: size-impact]
[35] NotoSansGujaratiUI-Black.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 404, but got 293 instead


    [code: descent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "uni00A0.gujr": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigngujr

- anusvaragujr

- candrabindugujr

- ecandravowelsigngujr

- evowelsigngujr

- nuktagujr

- rvocalicvowelsigngujr

- uni0951

- uni0952

- uni0AFA

- 8 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Gujarati UI Black


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    llvocalicvowelsignlowgujr (U+0AE3), lvocalicvowelsignlowgujr (U+0AE2) and rrvocalicvowelsignlowgujr (U+0AC4)


    [code: mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.gujr	Contours detected: 1	Expected: 0
  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12

  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12


[code: contour-count]

⚠️ WARN Ensure no GPOS7 lookups are present.
  • ⚠️ WARN

    Font contains a GPOS7 lookup which is not processed by macOS


    [code: has-gpos7]
⚠️ WARN Checking with ots-sanitize.
  • ⚠️ WARN

    ots-sanitize passed this file, however warnings were printed:

WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically.

[code: ots-sanitize-warn]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- chanuktasquishgujr

- charanuktaprehalfUIgujr

- charaprehalfUIgujr

- chasquishgujr

- dadasquishgujr

- dadhasquishgujr

- dagasquishgujr

- daghasquishgujr

- danasquishgujr

- daranuktasquishgujr

- 43 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unreachable-glyphs]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: sundanese, kaithi, coptic, lisu, kayah-li, cham, sora-sompeng, syloti-nagri, hebrew, arabic, armenian, kharoshthi, yi

Or you can add the above codepoints to one of the subsets supported by the font: gujarati, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* chavagujr: L<<504.0,-97.0>--<504.0,-94.0>> -> L<<504.0,-94.0>--<504.0,72.0>>

* havagujr: L<<531.0,114.0>--<531.0,115.0>> -> L<<531.0,115.0>--<531.0,266.0>>

* hayagujr: L<<656.0,188.0>--<656.0,194.0>> -> L<<656.0,194.0>--<656.0,602.0>>

* kassaragujr: L<<447.0,178.0>--<609.0,253.0>> -> L<<609.0,253.0>--<611.0,254.0>>

* kassarastemgujr: L<<447.0,178.0>--<609.0,253.0>> -> L<<609.0,253.0>--<611.0,254.0>>

[code: found-colinear-vectors]

⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* uvattugujr: L<<-234.0,38.0>--<-352.0,-36.0>>/B<<-352.0,-36.0>-<-302.0,-17.0>-<-251.0,-17.0>> = 11.28580031602288

* uvattulowgujr: B<<-251.0,-147.0>-<-186.0,-147.0>-<-145.0,-183.0>>/L<<-145.0,-183.0>--<-234.0,-85.0>> = 6.470713805931471

* uvattunuktalowgujr: B<<-254.0,-147.0>-<-189.0,-147.0>-<-148.0,-183.0>>/L<<-148.0,-183.0>--<-237.0,-85.0>> = 6.470713805931471

[code: found-jaggy-segments]

⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines?
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* januktaprehalfgujr: L<<933.0,306.0>--<812.0,305.0>>

* japrehalfgujr: L<<933.0,306.0>--<812.0,305.0>>

* jaranuktaprehalfgujr: L<<933.0,306.0>--<812.0,305.0>>

* jaraprehalfgujr: L<<933.0,306.0>--<812.0,305.0>>

* zhaprehalfgujr: L<<933.0,306.0>--<812.0,305.0>>

* zharaprehalfgujr: L<<933.0,306.0>--<812.0,305.0>>

[code: found-semi-vertical]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansgujaratiui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansgujaratiui/NotoSansGujaratiUI-Black.ttf
Dehinted Size 136.0kb
Hinted Size 203.2kb
Increase 67.2kb
Change 49.4 %
[code: size-impact]
[35] NotoSansGujaratiUI-Thin.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 404, but got 293 instead


    [code: descent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "uni00A0.gujr": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigngujr

- anusvaragujr

- candrabindugujr

- ecandravowelsigngujr

- evowelsigngujr

- nuktagujr

- rvocalicvowelsigngujr

- uni0951

- uni0952

- uni0AFA

- 8 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Gujarati UI Thin


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    llvocalicvowelsignlowgujr (U+0AE3), lvocalicvowelsignlowgujr (U+0AE2) and rrvocalicvowelsignlowgujr (U+0AC4)


    [code: mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.gujr	Contours detected: 1	Expected: 0
  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12

  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12


[code: contour-count]

⚠️ WARN Ensure no GPOS7 lookups are present.
  • ⚠️ WARN

    Font contains a GPOS7 lookup which is not processed by macOS


    [code: has-gpos7]
⚠️ WARN Checking with ots-sanitize.
  • ⚠️ WARN

    ots-sanitize passed this file, however warnings were printed:

WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically.

[code: ots-sanitize-warn]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- chanuktasquishgujr

- charanuktaprehalfUIgujr

- charaprehalfUIgujr

- chasquishgujr

- dadasquishgujr

- dadhasquishgujr

- dagasquishgujr

- daghasquishgujr

- danasquishgujr

- daranuktasquishgujr

- 43 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unreachable-glyphs]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: sundanese, kaithi, coptic, lisu, kayah-li, cham, sora-sompeng, syloti-nagri, hebrew, arabic, armenian, kharoshthi, yi

Or you can add the above codepoints to one of the subsets supported by the font: gujarati, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* hayagujr: L<<625.0,124.0>--<625.0,128.0>> -> L<<625.0,128.0>--<625.0,602.0>>

* laragujr: L<<200.0,30.0>--<348.0,127.0>> -> L<<348.0,127.0>--<358.0,134.0>>

* laragujr: L<<348.0,127.0>--<358.0,134.0>> -> L<<358.0,134.0>--<471.0,207.0>>

* laranuktagujr: L<<200.0,30.0>--<348.0,127.0>> -> L<<348.0,127.0>--<358.0,134.0>>

* laranuktagujr: L<<348.0,127.0>--<358.0,134.0>> -> L<<358.0,134.0>--<471.0,207.0>>

* laranuktaprehalfgujr: L<<200.0,30.0>--<348.0,127.0>> -> L<<348.0,127.0>--<358.0,134.0>>

* laranuktaprehalfgujr: L<<348.0,127.0>--<358.0,134.0>> -> L<<358.0,134.0>--<471.0,207.0>>

* laranuktastemgujr: L<<200.0,30.0>--<348.0,127.0>> -> L<<348.0,127.0>--<358.0,134.0>>

* laranuktastemgujr: L<<348.0,127.0>--<358.0,134.0>> -> L<<358.0,134.0>--<471.0,207.0>>

* laraprehalfgujr: L<<200.0,30.0>--<348.0,127.0>> -> L<<348.0,127.0>--<358.0,134.0>>

* 12 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* tthatthaugujr: L<<194.0,-207.0>--<194.0,-207.0>>/B<<194.0,-207.0>-<132.0,-199.0>-<97.0,-169.5>> = 7.352379359892374

* uni0AFC (U+0AFC): B<<-202.5,707.0>-<-172.0,716.0>-<-141.0,731.0>>/B<<-141.0,731.0>-<-156.0,726.0>-<-169.0,724.5>> = 7.386043151267186

* uni0AFD_uni0AFC: B<<-108.5,759.0>-<-78.0,768.0>-<-47.0,783.0>>/B<<-47.0,783.0>-<-62.0,778.0>-<-75.0,776.5>> = 7.386043151267186

[code: found-jaggy-segments]

⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines?
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* exclam.gujr (U+0021): L<<167.0,174.0>--<165.0,714.0>>

* exclam.gujr (U+0021): L<<193.0,714.0>--<191.0,174.0>>

[code: found-semi-vertical]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansgujaratiui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansgujaratiui/NotoSansGujaratiUI-Thin.ttf
Dehinted Size 141.8kb
Hinted Size 197.6kb
Increase 55.7kb
Change 39.3 %
[code: size-impact]
[32] NotoSansGujaratiUI-Medium.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 404, but got 293 instead


    [code: descent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "uni00A0.gujr": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigngujr

- anusvaragujr

- candrabindugujr

- ecandravowelsigngujr

- evowelsigngujr

- nuktagujr

- rvocalicvowelsigngujr

- uni0951

- uni0952

- uni0AFA

- 8 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Gujarati UI Medium


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    llvocalicvowelsignlowgujr (U+0AE3), lvocalicvowelsignlowgujr (U+0AE2) and rrvocalicvowelsignlowgujr (U+0AC4)


    [code: mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.gujr	Contours detected: 1	Expected: 0
  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12

  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12


[code: contour-count]

⚠️ WARN Ensure no GPOS7 lookups are present.
  • ⚠️ WARN

    Font contains a GPOS7 lookup which is not processed by macOS


    [code: has-gpos7]
⚠️ WARN Checking with ots-sanitize.
  • ⚠️ WARN

    ots-sanitize passed this file, however warnings were printed:

WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically.

[code: ots-sanitize-warn]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- chanuktasquishgujr

- charanuktaprehalfUIgujr

- charaprehalfUIgujr

- chasquishgujr

- dadasquishgujr

- dadhasquishgujr

- dagasquishgujr

- daghasquishgujr

- danasquishgujr

- daranuktasquishgujr

- 43 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unreachable-glyphs]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: sundanese, kaithi, coptic, lisu, kayah-li, cham, sora-sompeng, syloti-nagri, hebrew, arabic, armenian, kharoshthi, yi

Or you can add the above codepoints to one of the subsets supported by the font: gujarati, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansgujaratiui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansgujaratiui/NotoSansGujaratiUI-Medium.ttf
Dehinted Size 142.0kb
Hinted Size 200.9kb
Increase 58.9kb
Change 41.5 %
[code: size-impact]
[36] NotoSansGujaratiUI-ExtraBold.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 404, but got 293 instead


    [code: descent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "uni00A0.gujr": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigngujr

- anusvaragujr

- candrabindugujr

- ecandravowelsigngujr

- evowelsigngujr

- nuktagujr

- rvocalicvowelsigngujr

- uni0951

- uni0952

- uni0AFA

- 8 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Gujarati UI ExtraBold


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    llvocalicvowelsignlowgujr (U+0AE3), lvocalicvowelsignlowgujr (U+0AE2) and rrvocalicvowelsignlowgujr (U+0AC4)


    [code: mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.gujr	Contours detected: 1	Expected: 0
  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12

  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12


[code: contour-count]

⚠️ WARN Ensure no GPOS7 lookups are present.
  • ⚠️ WARN

    Font contains a GPOS7 lookup which is not processed by macOS


    [code: has-gpos7]
⚠️ WARN Checking with ots-sanitize.
  • ⚠️ WARN

    ots-sanitize passed this file, however warnings were printed:

WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically.

[code: ots-sanitize-warn]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- chanuktasquishgujr

- charanuktaprehalfUIgujr

- charaprehalfUIgujr

- chasquishgujr

- dadasquishgujr

- dadhasquishgujr

- dagasquishgujr

- daghasquishgujr

- danasquishgujr

- daranuktasquishgujr

- 43 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unreachable-glyphs]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: sundanese, kaithi, coptic, lisu, kayah-li, cham, sora-sompeng, syloti-nagri, hebrew, arabic, armenian, kharoshthi, yi

Or you can add the above codepoints to one of the subsets supported by the font: gujarati, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Combined length of family and style must not exceed 32 characters.
  • ⚠️ WARN

    Name ID 6 'NotoSansGujaratiUI-ExtraBold' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms.


    [code: nameid6-too-long]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Do any segments have colinear vectors?
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* chavagujr: L<<502.0,-100.0>--<502.0,-92.0>> -> L<<502.0,-92.0>--<502.0,81.0>>

* hayagujr: L<<651.0,181.0>--<651.0,185.0>> -> L<<651.0,185.0>--<651.0,603.0>>

[code: found-colinear-vectors]

⚠️ WARN Do outlines contain any jaggy segments?
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* uni0AFF_aivowelgujr_rephgujr: B<<-646.0,868.5>-<-601.0,841.0>-<-568.0,760.0>>/B<<-568.0,760.0>-<-570.0,771.0>-<-570.0,783.0>> = 11.86149935331644

* uni0AFF_evowelgujr_rephgujr: B<<-465.0,670.0>-<-526.0,670.0>-<-555.0,721.0>>/B<<-555.0,721.0>-<-541.0,683.0>-<-529.0,635.0>> = 9.398889320005738

* uni0AFF_evowelgujr_rephgujr: B<<-619.5,841.5>-<-591.0,810.0>-<-566.0,751.0>>/B<<-566.0,751.0>-<-570.0,766.0>-<-570.0,783.0>> = 8.032355881716942

* uvattugujr: B<<-246.0,-18.0>-<-190.0,-18.0>-<-150.0,-46.0>>/L<<-150.0,-46.0>--<-229.0,41.0>> = 12.767087460061596

* uvattulowgujr: B<<-186.0,-155.5>-<-159.0,-165.0>-<-140.0,-182.0>>/L<<-140.0,-182.0>--<-229.0,-84.0>> = 5.935254820366939

* uvattunuktalowgujr: B<<-189.0,-155.5>-<-162.0,-165.0>-<-143.0,-182.0>>/L<<-143.0,-182.0>--<-232.0,-84.0>> = 5.935254820366939

[code: found-jaggy-segments]

⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines?
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* shacastemgujr: L<<891.0,-45.0>--<737.0,-44.0>>

* shanastemgujr: L<<720.0,-44.0>--<566.0,-45.0>>

[code: found-semi-vertical]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansgujaratiui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansgujaratiui/NotoSansGujaratiUI-ExtraBold.ttf
Dehinted Size 136.7kb
Hinted Size 198.7kb
Increase 62.0kb
Change 45.3 %
[code: size-impact]
[33] NotoSansGujaratiUI-Regular.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 404, but got 293 instead


    [code: descent]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "uni00A0.gujr": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- aivowelsigngujr

- anusvaragujr

- candrabindugujr

- ecandravowelsigngujr

- evowelsigngujr

- nuktagujr

- rvocalicvowelsigngujr

- uni0951

- uni0952

- uni0AFA

- 8 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unattached-dotted-circle-marks]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL PPEM must be an integer on hinted fonts.
  • 🔥 FAIL

    This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools
[code: bad-flags]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Gujarati UI


    [code: render-own-name]
⚠️ WARN Does the font have a DSIG table?
  • ⚠️ WARN

    This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table.


    [code: found-DSIG]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    llvocalicvowelsignlowgujr (U+0AE3), lvocalicvowelsignlowgujr (U+0AE2) and rrvocalicvowelsignlowgujr (U+0AC4)


    [code: mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: sfthyphen.gujr	Contours detected: 1	Expected: 0
  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12

  • Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12


[code: contour-count]

⚠️ WARN Ensure no GPOS7 lookups are present.
  • ⚠️ WARN

    Font contains a GPOS7 lookup which is not processed by macOS


    [code: has-gpos7]
⚠️ WARN Checking with ots-sanitize.
  • ⚠️ WARN

    ots-sanitize passed this file, however warnings were printed:

WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically.

[code: ots-sanitize-warn]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- chanuktasquishgujr

- charanuktaprehalfUIgujr

- charaprehalfUIgujr

- chasquishgujr

- dadasquishgujr

- dadhasquishgujr

- dagasquishgujr

- daghasquishgujr

- danasquishgujr

- daranuktasquishgujr

- 43 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unreachable-glyphs]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: sundanese, kaithi, coptic, lisu, kayah-li, cham, sora-sompeng, syloti-nagri, hebrew, arabic, armenian, kharoshthi, yi

Or you can add the above codepoints to one of the subsets supported by the font: gujarati, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines?
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* canuktastemgujr: L<<487.0,279.0>--<486.0,603.0>>

* caranuktastemgujr: L<<487.0,279.0>--<486.0,603.0>>

* carastemgujr: L<<487.0,279.0>--<486.0,603.0>>

* castemgujr: L<<487.0,279.0>--<486.0,603.0>>

[code: found-semi-vertical]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Font has old ttfautohint applied?
  • ⚠️ WARN

    ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version!


    [code: old-ttfa]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansgujaratiui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansgujaratiui/NotoSansGujaratiUI-Regular.ttf
Dehinted Size 143.1kb
Hinted Size 199.8kb
Increase 56.8kb
Change 39.7 %
[code: size-impact]
[2] Family checks
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts.
  • 🔥 FAIL

    OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/notosansgujaratiui/NotoSansGujaratiUI-Light.ttf', 'ofl/notosansgujaratiui/NotoSansGujaratiUI-Bold.ttf', 'ofl/notosansgujaratiui/NotoSansGujaratiUI-SemiBold.ttf', 'ofl/notosansgujaratiui/NotoSansGujaratiUI-ExtraLight.ttf', 'ofl/notosansgujaratiui/NotoSansGujaratiUI-Black.ttf', 'ofl/notosansgujaratiui/NotoSansGujaratiUI-Thin.ttf', 'ofl/notosansgujaratiui/NotoSansGujaratiUI-Medium.ttf', 'ofl/notosansgujaratiui/NotoSansGujaratiUI-ExtraBold.ttf', 'ofl/notosansgujaratiui/NotoSansGujaratiUI-Regular.ttf'].


    [code: missing-os2-fsselection-bit7]
ℹ️ INFO Check axis ordering on the STAT table.
  • ℹ️ INFO

    All of the fonts lack a STAT table.


    [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 118 139 596 56 1206 0
0% 0% 6% 7% 28% 3% 57% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.10

Check results

[34] NotoSansGurmukhiUI[wdth,wght].ttf
🔥 FAIL STAT table has Axis Value tables?
  • 🔥 FAIL

    STAT table has no Axis Value tables.


    [code: no-axis-value-tables]
🔥 FAIL Font has **proper** whitespace glyph names?
  • 🔥 FAIL

    Glyph 0x00A0 is called "uni00A0.guru": Change to "uni00A0"


    [code: non-compliant-00a0]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL

    Please add a family.source.repository_url entry.


    [code: lacks-repo-url]
🔥 FAIL METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL

    Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin".


    [code: missing]
🔥 FAIL Shapes languages in all GF glyphsets.
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.


    [code: no-glyphset-supported]
🔥 FAIL Does DESCRIPTION file contain broken links?
🔥 FAIL Combined length of family and style must not exceed 32 characters.
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed Thin' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 267 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed Thin' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 267 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed ExtraLight' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 268 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed ExtraLight' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 268 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed Light' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed Light' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 270 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 270 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed Medium' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 271 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed Medium' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 271 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed SemiBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 272 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed SemiBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 272 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed Bold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed Bold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed ExtraBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 274 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed ExtraBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 274 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed Black' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 275 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI SemiCondensed Black' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 275 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI Condensed Thin' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 276 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI Condensed Thin' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 276 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI Condensed ExtraLight' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 277 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI Condensed ExtraLight' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 277 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI Condensed Light' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 278 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI Condensed Light' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 278 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI Condensed Medium' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 280 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI Condensed Medium' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 280 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI Condensed SemiBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI Condensed SemiBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI Condensed Bold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 282 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI Condensed Bold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 282 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI Condensed ExtraBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 283 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI Condensed ExtraBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 283 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI Condensed Black' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 284 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI Condensed Black' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 284 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed Thin' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 285 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed Thin' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 285 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed ExtraLight' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 286 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed ExtraLight' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 286 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed Light' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 287 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed Light' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 287 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 288 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 288 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed Medium' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 289 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed Medium' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 289 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed SemiBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 290 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed SemiBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 290 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed Bold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 291 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed Bold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 291 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed ExtraBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 292 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed ExtraBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 292 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed Black' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 293 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Noto Sans Gurmukhi UI ExtraCondensed Black' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 293 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
🔥 FAIL Check copyright namerecords match license file.
  • 🔥 FAIL

    License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org"


    [code: wrong]
🔥 FAIL Check license file has good copyright string.
  • 🔥 FAIL

    First line in license file is:

"copyright 2012 google inc. all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)"

[code: bad-format]
🔥 FAIL Copyright notices match canonical pattern in fonts
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2019 Google Inc. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check variable font instances
  • 🔥 FAIL

    fvar instances are incorrect:

  • Delete additional instances
Name current expected
SemiCondensed SemiBold wght=600.0, wdth=87.5 N/A
ExtraCondensed Black wght=900.0, wdth=62.5 N/A
ExtraCondensed ExtraBold wght=800.0, wdth=62.5 N/A
SemiCondensed wght=400.0, wdth=87.5 N/A
Condensed Thin wght=100.0, wdth=75.0 N/A
Condensed Light wght=300.0, wdth=75.0 N/A
SemiCondensed Bold wght=700.0, wdth=87.5 N/A
Condensed wght=400.0, wdth=75.0 N/A
Condensed Medium wght=500.0, wdth=75.0 N/A
Condensed SemiBold wght=600.0, wdth=75.0 N/A
SemiCondensed Black wght=900.0, wdth=87.5 N/A
ExtraCondensed SemiBold wght=600.0, wdth=62.5 N/A
SemiCondensed ExtraLight wght=200.0, wdth=87.5 N/A
Condensed ExtraBold wght=800.0, wdth=75.0 N/A
SemiCondensed Light wght=300.0, wdth=87.5 N/A
ExtraCondensed Medium wght=500.0, wdth=62.5 N/A
ExtraCondensed Bold wght=700.0, wdth=62.5 N/A
Condensed ExtraLight wght=200.0, wdth=75.0 N/A
ExtraCondensed Light wght=300.0, wdth=62.5 N/A
ExtraCondensed ExtraLight wght=200.0, wdth=62.5 N/A
ExtraCondensed wght=400.0, wdth=62.5 N/A
SemiCondensed Medium wght=500.0, wdth=87.5 N/A
SemiCondensed Thin wght=100.0, wdth=87.5 N/A
SemiCondensed ExtraBold wght=800.0, wdth=87.5 N/A
Condensed Bold wght=700.0, wdth=75.0 N/A
ExtraCondensed Thin wght=100.0, wdth=62.5 N/A
Condensed Black wght=900.0, wdth=75.0 N/A
Thin wght=100.0, wdth=100.0 wght=100.0, wdth=100.0
ExtraLight wght=200.0, wdth=100.0 wght=200.0, wdth=100.0
Light wght=300.0, wdth=100.0 wght=300.0, wdth=100.0
Regular wght=400.0, wdth=100.0 wght=400.0, wdth=100.0
Medium wght=500.0, wdth=100.0 wght=500.0, wdth=100.0
SemiBold wght=600.0, wdth=100.0 wght=600.0, wdth=100.0
Bold wght=700.0, wdth=100.0 wght=700.0, wdth=100.0
ExtraBold wght=800.0, wdth=100.0 wght=800.0, wdth=100.0
Black wght=900.0, wdth=100.0 wght=900.0, wdth=100.0
[code: bad-fvar-instances]
🔥 FAIL Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • 🔥 FAIL

    Font is missing the 'gasp' table. Try exporting the font with autohinting enabled.
    If you are dealing with an unhinted font, it can be fixed by running the fonts through the command 'gftools fix-nonhinting'
    GFTools is available at https://pypi.org/project/gftools/


    [code: lacks-gasp]
🔥 FAIL Check glyphs do not have components which are themselves components.
  • 🔥 FAIL

    The following glyphs have components which themselves are component glyphs:

  • iibindiguru


    [code: found-nested-components]
🔥 FAIL Check Google Fonts glyph coverage.
  • 🔥 FAIL

    Missing required codepoints:

- 0x0024 (DOLLAR SIGN)


- 0x0026 (AMPERSAND)


- 0x0040 (COMMERCIAL AT)


- 0x0041 (LATIN CAPITAL LETTER A)


- 0x0042 (LATIN CAPITAL LETTER B)


- 0x0043 (LATIN CAPITAL LETTER C)


- 0x0044 (LATIN CAPITAL LETTER D)


- 0x0045 (LATIN CAPITAL LETTER E)


- 0x0046 (LATIN CAPITAL LETTER F)


- 0x0047 (LATIN CAPITAL LETTER G)


- 56 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
🔥 FAIL Check font can render its own name.
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Gurmukhi UI


    [code: render-own-name]
🔥 FAIL Font enables smart dropout control in "prep" table instructions?
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry.
  • 🔥 FAIL

    STAT table is missing Axis Value Records


    [code: missing-axis-values]
⚠️ WARN Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    udaatguru (U+0A51), uumatraguru (U+0A42) and yakashguru (U+0A75)


    [code: mark-chars]
⚠️ WARN Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value
  • ⚠️ WARN

    GPOS table lacks kerning information.


    [code: lacks-kern-info]
⚠️ WARN Ensure no GPOS7 lookups are present.
  • ⚠️ WARN

    Font contains a GPOS7 lookup which is not processed by macOS


    [code: has-gpos7]
⚠️ WARN Checking with ots-sanitize.
  • ⚠️ WARN

    ots-sanitize passed this file, however warnings were printed:

WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically. WARNING: Layout: tags aren't arranged alphabetically.

[code: ots-sanitize-warn]
⚠️ WARN Does the font contain a soft hyphen?
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- hasubscript1guru

- hasubscriptguru

- hasubscripthalantguru

- hasubscriptuguru

- hasubscriptuuguru

- phuunuktaguru

- rasubscripthalantguru

- rasubscriptuguru

- rasubscriptuuguru

- udaathalantguru

- 18 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unreachable-glyphs]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+2010 HYPHEN: try adding one of: arabic, yi, kharoshthi, syloti-nagri, sundanese, lisu, coptic, kaithi, cham, kayah-li, sora-sompeng, hebrew, armenian

Or you can add the above codepoints to one of the subsets supported by the font: gurmukhi, menu

[code: unreachable-subsetting]
⚠️ WARN Check OFL body text is correct.

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License,\n

+ Version 1.1.\n

+ \n

- \n

- development of collaborative font projects, to support the font creation\n

+ development of collaborative font projects, to support the font\n

- efforts of academic and linguistic communities, and to provide a free and\n

+ creation efforts of academic and linguistic communities, and to\n

- open framework in which fonts may be shared and improved in partnership\n

- with others.\n

+ provide a free and open framework in which fonts may be shared and\n

+ improved in partnership with others.\n

- requirement for fonts to remain under this license does not apply\n

+ requirement for fonts to remain under this license does not apply to\n

- to any document created using the fonts or their derivatives.\n

+ any document created using the fonts or their derivatives.\n

- "Original Version" refers to the collection of Font Software components as\n

+ "Original Version" refers to the collection of Font Software\n

- distributed by the Copyright Holder(s).\n

+ components as distributed by the Copyright Holder(s).\n

- "Modified Version" refers to any derivative made by adding to, deleting,\n

+ "Modified Version" refers to any derivative made by adding to,\n

- or substituting -- in part or in whole -- any of the components of the\n

+ deleting, or substituting -- in part or in whole -- any of the\n

- Original Version, by changing formats or by porting the Font Software to a\n

- new environment.\n

+ components of the Original Version, by changing formats or by porting\n

+ the Font Software to a new environment.\n

- a copy of the Font Software, to use, study, copy, merge, embed, modify,\n

+ a copy of the Font Software, to use, study, copy, merge, embed,\n

- redistribute, and sell modified and unmodified copies of the Font\n

+ modify, redistribute, and sell modified and unmodified copies of the\n

- Software, subject to the following conditions:\n

+ Font Software, subject to the following conditions:\n

- 1) Neither the Font Software nor any of its individual components,\n

+ 1) Neither the Font Software nor any of its individual components, in\n

- in Original or Modified Versions, may be sold by itself.\n

+ Original or Modified Versions, may be sold by itself.\n

- Name(s) unless explicit written permission is granted by the corresponding\n

+ Name(s) unless explicit written permission is granted by the\n

- Copyright Holder. This restriction only applies to the primary font name as\n

+ corresponding Copyright Holder. This restriction only applies to the\n

- presented to the users.\n

+ primary font name as presented to the users.\n

- remain under this license does not apply to any document created\n

+ remain under this license does not apply to any document created using\n

- using the Font Software.\n

+ the Font Software.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Are there any misaligned on-curve points?
  • ⚠️ WARN

    The following glyphs have on-curve points which have potentially incorrect y coordinates:

* eeguru (U+0A0F): X=159.0,Y=895.0 (should be at ascender 896?)

* eematraguru (U+0A47): X=-398.0,Y=895.0 (should be at ascender 896?)

* oneguru (U+0A67): X=322.0,Y=621.5 (should be at cap-height 622?)

* twoguru (U+0A68): X=132.0,Y=621.0 (should be at cap-height 622?)

* threeguru (U+0A69): X=137.5,Y=620.0 (should be at cap-height 622?)

* eightguru (U+0A6E): X=110.5,Y=621.0 (should be at cap-height 622?)

* eightguru (U+0A6E): X=463.0,Y=1.0 (should be at baseline 0?)

* nineguru (U+0A6F): X=110.5,Y=621.0 (should be at cap-height 622?)

* nineguru (U+0A6F): X=462.5,Y=1.0 (should be at baseline 0?)

* ekonkarguru (U+0A74): X=322.0,Y=621.5 (should be at cap-height 622?)

* 36 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-misalignments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansgurmukhiui


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- loca

- GPOS

- GSUB

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansgurmukhiui/NotoSansGurmukhiUI[wdth,wght].ttf
Dehinted Size 161.8kb
Hinted Size 161.8kb
Increase -24 bytes
Change -0.0 %
[code: size-impact]
ℹ️ INFO Font has old ttfautohint applied?
  • ℹ️ INFO

    Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.001']


    [code: version-not-detected]
[2] Family checks
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts.
  • 🔥 FAIL

    OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/notosansgurmukhiui/NotoSansGurmukhiUI[wdth,wght].ttf'].


    [code: missing-os2-fsselection-bit7]
ℹ️ INFO Check axis ordering on the STAT table.
  • ℹ️ INFO

    None of the fonts lack a STAT table.

And these are the most common STAT axis orderings:
('wght-wdth', 1)

[code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 18 11 47 7 168 0
0% 0% 7% 4% 19% 3% 67% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.10

Check results

[17] NotoSansIndicSiyaqNumbers-Regular.ttf
⚠️ WARN Check if each glyph has the recommended amount of contours.
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: aogonek	Contours detected: 3	Expected: 2
  • Glyph name: uogonek Contours detected: 2 Expected: 1

  • Glyph name: aogonek Contours detected: 3 Expected: 2

  • Glyph name: uogonek Contours detected: 2 Expected: 1


[code: contour-count]

⚠️ WARN Check math signs have the same width.
  • ⚠️ WARN

    The most common width is 572 among a set of 6 math glyphs.
    The following math glyphs have a different width, though:

Width = 322: minus

[code: width-outliers]
⚠️ WARN Check font contains no unreachable glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- nbspace

[code: unreachable-glyphs]

⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
  • ⚠️ WARN

    Article page is too short!


    [code: length-requirements-not-met]

  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]

⚠️ WARN Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi
  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, coptic, tifinagh, cherokee
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: malayalam, old-permic, math, tai-le, canadian-aboriginal, coptic, tifinagh, syriac
  • U+030A COMBINING RING ABOVE: try adding syriac 6 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: indic-siyaq-numbers, latin, latin-ext, menu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN

    The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently.


    [code: description-not-updated]
⚠️ WARN Combined length of family and style must not exceed 32 characters.
  • ⚠️ WARN

    Name ID 6 'NotoSansIndicSiyaqNumbers-Regular' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms.


    [code: nameid6-too-long]
⚠️ WARN Check copyright namerecords match license file.
⚠️ WARN Ensure dotted circle glyph is present and can attach marks.
  • ⚠️ WARN

    No dotted circle glyph present


    [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
  • ⚠️ WARN

    The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̊ į̋ į̒ į̦̀ į̦́ į̦̂ į̦̃ į̦̄ į̦̆ į̦̇ į̦̈ į̦̊ į̦̋ į̦̌ į̦̒ į̧̀ į̧́

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers), Dutch (Latn, 31,709,104 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Sar (Latn, 500,000 speakers), Dii (Latn, 71,000 speakers), Mfumte (Latn, 79,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Avokaya (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Bete-Bendi (Latn, 100,000 speakers), Cicipu (Latn, 44,000 speakers), Yala (Latn, 200,000 speakers), South Central Banda (Latn, 244,000 speakers), Fur (Latn, 1,230,163 speakers), Ebira (Latn, 2,200,000 speakers), Mundani (Latn, 34,000 speakers), Aghem (Latn, 38,843 speakers), Mango (Latn, 77,000 speakers), Dan (Latn, 1,099,244 speakers), Ma’di (Latn, 584,000 speakers), Zapotec (Latn, 490,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Igbo (Latn, 27,823,640 speakers), Makaa (Latn, 221,000 speakers), Ekpeye (Latn, 226,000 speakers), Kom (Latn, 360,685 speakers), Nateni (Latn, 100,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Ejagham (Latn, 120,000 speakers), Vute (Latn, 21,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Lugbara (Latn, 2,200,000 speakers), Southern Kisi (Latn, 360,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Nzakara (Latn, 50,000 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Bafut (Latn, 158,146 speakers), Basaa (Latn, 332,940 speakers).

[code: soft-dotted]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
  • ℹ️ INFO

    ofl/notosansindicsiyaqnumbers


    [code: family-path]
ℹ️ INFO Font contains all required tables?
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO EPAR table present in font?
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
  • ℹ️ INFO

    Hinting filesize impact:

ofl/notosansindicsiyaqnumbers/NotoSansIndicSiyaqNumbers-Regular.ttf
Dehinted Size 52.0kb
Hinted Size 71.7kb
Increase 19.7kb
Change 37.9 %
[code: size-impact]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table.
  • ℹ️ INFO

    All of the fonts lack a STAT table.


    [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 0 11 67 7 166 0
0% 0% 0% 4% 27% 3% 66% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@m4rc1e m4rc1e merged commit 369f705 into main Sep 11, 2024
8 checks passed
@m4rc1e m4rc1e deleted the primary-script-12 branch September 11, 2024 13:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: In Dev / PR Merged
Development

Successfully merging this pull request may close these issues.

2 participants