Coder Social home page Coder Social logo

genos's People

Contributors

crystaltype avatar vv-monsalve avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

isabella232

genos's Issues

Browsers Preview

Thin, ExtraLight, Light, Regular

Windows 10 Chrome_71
Desktop_Windows_10_chrome_71 0_
Windows 10 Edge_18
Desktop_Windows_10_edge_18 0_
OS X High Sierra Safari_11
Desktop_OS_X_High_Sierra_safari_11 1_

Interpolation problems in `Genos-Italic[wght].ttf`

Hello!

This is an automatically-generated report about possible interpolation problems in Genos-Italic[wght].ttf, as found in the Google Fonts catalog.

To download a PDF version of this report with helpful visuals of the problems, click here; Or to view it on the GitHub website, click here.

The report follows:

Glyph approxequal was not compatible:
  Masters: '', 'wght=900.0':
    Contour 0 start point differs: 0 in '', 4 in 'wght=900.0'; reversed: False
    Contour 1 start point differs: 0 in '', 4 in 'wght=900.0'; reversed: False
Glyph backslash was not compatible:
  Masters: '', 'wght=900.0':
    Contour 0 start point differs: 0 in '', 2 in 'wght=900.0'; reversed: False
Glyph greaterequal was not compatible:
  Masters: '', 'wght=900.0':
    Contour 1 start point differs: 0 in '', 2 in 'wght=900.0'; reversed: False

This report was generated using the fonttools varLib.interpolatable tool. We understand that sometimes the tool generates false-positives. Particularly for more complicated font designs. If you did not find this report useful, please accept our apologies and ignore / close it.

To give feedback about this report, please file an issue or open a discussion at fonttools.

Font Mastering

Diacritics

  • Composite glyphs need to be made out of components using anchors
  • Comb.case are missing
  • Misaligned diacritics
  • Create caron.alt and adjust Lcaron, lcaron, dcaron, tcaron

Glyphs

  • Missing glyphs: 0x2215 (DIVISION SLASH)
  • Add extreme points
  • Correct path direction (command)

OT Features

  • Ensure the OT features include everything and are working well (e.g. fi fl included)

Interpolation problems in `Genos[wght].ttf`

Hello!

This is an automatically-generated report about possible interpolation problems in Genos[wght].ttf, as found in the Google Fonts catalog.

To download a PDF version of this report with helpful visuals of the problems, click here; Or to view it on the GitHub website, click here.

The report follows:

Glyph approxequal was not compatible:
  Masters: '', 'wght=900.0':
    Contour 0 start point differs: 0 in '', 4 in 'wght=900.0'; reversed: False
    Contour 1 start point differs: 0 in '', 4 in 'wght=900.0'; reversed: False
Glyph backslash was not compatible:
  Masters: '', 'wght=900.0':
    Contour 0 start point differs: 0 in '', 2 in 'wght=900.0'; reversed: False

This report was generated using the fonttools varLib.interpolatable tool. We understand that sometimes the tool generates false-positives. Particularly for more complicated font designs. If you did not find this report useful, please accept our apologies and ignore / close it.

To give feedback about this report, please file an issue or open a discussion at fonttools.

Font Production

  • QA assessment
  • Review/Adjust metrics and alignment zones
  • Masters & Instances adjustments for production
  • Include License strings
  • fsSelection bit 7
  • fsType bit 0
  • Copyright strings
  • Bump version number
  • Build
  • Improve some OT to solve production issues
  • CI build & test
  • Check spacing & Kerning L1 adjustments
  • Adjust the weight ranges variation
  • Solve / check AVAR table
  • Ensure elidable values for regular and Italic
  • FB QA
  • Regression QA
  • Visual QA
  • PR

Design Issues

Google Fonts Latin Plus coverage

  • Design all the glyphs required in the GF Latin Plus encoding
  • Create all the comb marks as mentioned below
  • Leave only the compound glyphs (e.g. adblgrave) marked in dark grey as pending to be created using the components

Diacritics

  • Please ensure the definitive design is adjusted in the combining marks, so they will be ready to create the compound glyphs.
  • Once the definitive design is ensured in the comb marks Legacy marks, delete the legacy marks and add them back so they are made using the comb marks as components.
  • Diacritics need to be balanced (in weight, size, contrast) and matching the style of the typeface design.
  • Adjust the vertical position using glyphs app locked guidelines.
  • Ensure related marks are consistent between them, e.g. caron and circumflex
  • Caron.alt need to have the alternate shape used in ฤฝ Slovak On page 30 of this document you can find detailed info around the vertical Caron.
  • Leave a 0 sidebearings value for the marks

Glyphs

  • The ampersand and Eng need to be consistent (in size and style) with the font. See RUSerius as reference
  • The German Double SS need to be fixed. This article is a good reference
  • Currency symbols are related to the overall design and have balanced proportions
  • ordfeminine and ordmasculine as well as superior numbers are well proportioned and with a balanced stem thickness. Issue of reference

FB initial assessment report

Fontbakery report

Fontbakery version: 0.7.34

[22] GenosGX.ttf
๐Ÿ”ฅ FAIL: Checking file is named canonically.
--- Rationale ---

A font's filename must be composed in the following manner:
<familyname>-<stylename>.ttf

- Nunito-Regular.ttf,
- Oswald-BoldItalic.ttf

Variable fonts must list the axis tags in alphabetical order in square brackets
and separated by commas:

- Roboto[wdth,wght].ttf
- Familyname-Italic[wght].ttf


  • ๐Ÿ”ฅ FAIL The file 'GenosGX.ttf' must be renamed to 'Genos[wght].ttf' according to the Google Fonts naming policy for variable fonts. [code: bad-varfont-filename]
๐Ÿ”ฅ FAIL: Checking OS/2 fsType does not impose restrictions.
--- Rationale ---

The fsType in the OS/2 table is a legacy DRM-related field. Fonts in the Google
Fonts collection must have it set to zero (also known as "Installable
Embedding"). This setting indicates that the fonts can be embedded in documents
and permanently installed by applications on remote systems.

More detailed info is available at:
https://docs.microsoft.com/en-us/typography/opentype/spec/os2#fstype


  • ๐Ÿ”ฅ FAIL In this font fsType is set to 4 meaning that:
    The font may be embedded, and temporarily loaded on the remote system, but documents that use it must not be editable.

No such DRM restrictions can be enabled on the Google Fonts collection, so the fsType field must be set to zero (Installable Embedding) instead. [code: drm]

๐Ÿ”ฅ FAIL: Check `Google Fonts Latin Core` glyph coverage.
--- Rationale ---

Google Fonts expects that fonts in its collection support at least the minimal
set of characters defined in the `GF-latin-core` glyph-set.


  • ๐Ÿ”ฅ FAIL Missing required codepoints: 0x2215 (DIVISION SLASH) [code: missing-codepoints]
๐Ÿ”ฅ FAIL: Substitute copyright, registered and trademark symbols in name table entries.
  • com.google.fonts/check/name/unwanted_chars

  • ๐Ÿ”ฅ FAIL NAMEID #10 contains symbols that should be replaced by '(c)'. [code: unwanted-chars]

  • ๐Ÿ”ฅ FAIL NAMEID #10 contains symbols that should be replaced by '(c)'. [code: unwanted-chars]

๐Ÿ”ฅ FAIL: Checking OS/2 usWeightClass.
--- Rationale ---

Google Fonts expects variable fonts, static ttfs and static otfs to have
differing OS/2 usWeightClass values.

For Variable Fonts, Thin-Black must be 100-900
For static ttfs, Thin-Black can be 100-900 or 250-900
For static otfs, Thin-Black must be 250-900

If static otfs are set lower than 250, text may appear blurry in legacy Windows
applications.

Glyphsapp users can change the usWeightClass value of an instance by adding a
'weightClass' customParameter.


  • ๐Ÿ”ฅ FAIL OS/2 usWeightClass is '400' when it should be '100'. [code: bad-value]
๐Ÿ”ฅ FAIL: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
--- Rationale ---

Traditionally version 0 'gasp' tables were set so that font sizes below 8 ppem
had no grid fitting but did have antialiasing. From 9-16 ppem, just grid
fitting. And fonts above 17ppem had both antialiasing and grid fitting toggled
on. The use of accelerated graphics cards and higher resolution screens make
this approach obsolete. Microsoft's DirectWrite pushed this even further with
much improved rendering built into the OS and apps.

In this scenario it makes sense to simply toggle all 4 flags ON for all font
sizes.


  • ๐Ÿ”ฅ 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: Copyright notices match canonical pattern in fonts
  • com.google.fonts/check/font_copyright

  • ๐Ÿ”ฅ FAIL Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)"
    But instead we have got:
    "\2512011 by Robert E. Leuschke. All rights reserved." [code: bad-notice-format]

  • ๐Ÿ”ฅ FAIL Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)"
    But instead we have got:
    "\2512011 by Robert E. Leuschke. All rights reserved." [code: bad-notice-format]

๐Ÿ”ฅ FAIL: Check name table: FONT_SUBFAMILY_NAME entries.
๐Ÿ”ฅ FAIL: Check name table: TYPOGRAPHIC_SUBFAMILY_NAME entries.
๐Ÿ”ฅ FAIL: Check that variable fonts have an HVAR table.
--- Rationale ---

Not having a HVAR table can lead to costly text-layout operations on some
platforms, which we want to avoid.

So, all variable fonts on the Google Fonts collection should have an HVAR with
valid values.

More info on the HVAR table can be found at:
https://docs.microsoft.com/en-us/typography/opentype/spec
/otvaroverview#variation-data-tables-and-miscellaneous-requirements


  • ๐Ÿ”ฅ FAIL All variable fonts on the Google Fonts collection must have a properly set HVAR table in order to avoid costly text-layout operations on certain platforms. [code: lacks-HVAR]
๐Ÿ”ฅ FAIL: Font enables smart dropout control in "prep" table instructions?
--- Rationale ---

This setup is meant to ensure consistent rendering quality for fonts across all
devices (with different rendering/hinting capabilities).

Below is the snippet of instructions we expect to see in the fonts:
B8 01 FF    PUSHW 0x01FF
85          SCANCTRL (unconditinally turn on
                      dropout control mode)
B0 04       PUSHB 0x04
8D          SCANTYPE (enable smart dropout control)

"Smart dropout control" means activating rules 1, 2 and 5:
Rule 1: If a pixel's center falls within the glyph outline,
        that pixel is turned on.
Rule 2: If a contour falls exactly on a pixel's center,
        that pixel is turned on.
Rule 5: If a scan line between two adjacent pixel centers
        (either vertical or horizontal) is intersected
        by both an on-Transition contour and an off-Transition
        contour and neither of the pixels was already turned on
        by rules 1 and 2, turn on the pixel which is closer to
        the midpoint between the on-Transition contour and
        off-Transition contour. This is "Smart" dropout control.

For more detailed info (such as other rules not enabled in this snippet),
please refer to the TrueType Instruction Set documentation.


  • ๐Ÿ”ฅ 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: Name table entries should not contain line-breaks.
--- Rationale ---

There are some entries on the name table that may include more than one line of
text. The Google Fonts team, though, prefers to keep the name table entries
short and simple without line breaks.

For instance, some designers like to include the full text of a font license in
the "copyright notice" entry, but for the GFonts collection this entry should
only mention year, author and other basic info in a manner enforced by
com.google.fonts/check/font_copyright


  • ๐Ÿ”ฅ FAIL Name entry LICENSE_DESCRIPTION on platform MACINTOSH contains a line-break. [code: line-break]
  • ๐Ÿ”ฅ FAIL Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break. [code: line-break]
๐Ÿ”ฅ FAIL: Check variable font instances have correct coordinate values
๐Ÿ”ฅ FAIL: Check variable font instances have correct names

Further info can be found in our spec https://github.com/googlefonts/gf-docs/tree/master/Spec#fvar-instances [code: bad-instance-names]

๐Ÿ”ฅ FAIL: Validate STAT particle names and values match the fallback names in GFAxisRegistry.
--- Rationale ---

Check that particle names and values on STAT table match the fallback names in
each axis entry at the Google Fonts Axis Registry, available at
https://github.com/google/fonts/tree/master/axisregistry


  • ๐Ÿ”ฅ FAIL Axis Value for 'wght':'Light' is expected to be '300.0' but this font has 'Light'='200.0'. [code: bad-coordinate]
  • ๐Ÿ”ฅ FAIL On the font variation axis 'wght', the name 'Book' is not among the expected ones (Thin, ExtraLight, Light, Regular, Medium, SemiBold, Bold, ExtraBold, Black) according to the Google Fonts Axis Registry. [code: invalid-name]
  • ๐Ÿ”ฅ FAIL On the font variation axis 'ital', the name 'Regular' is not among the expected ones (Roman, Italic) according to the Google Fonts Axis Registry. [code: invalid-name]
๐Ÿ”ฅ FAIL: Ensure variable fonts include an avar table.
--- Rationale ---

All high quality variable fonts include an avar table to correctly define axes
progression rates.

For example, a weight axis from 0% to 100% doesn't map directly to 100 to 1000,
because a 10% progression from 0% may be too much to define the 200, while 90%
may be too little to define the 900.


  • ๐Ÿ”ฅ FAIL This variable font does not have an avar table. [code: missing-avar]
๐Ÿ”ฅ FAIL: Whitespace glyphs have ink?
๐Ÿ”ฅ FAIL: Space and non-breaking space have the same width?
  • com.google.fonts/check/whitespace_widths

  • ๐Ÿ”ฅ FAIL Space and non-breaking space have differing width: The space glyph named space is 241 font units wide, non-breaking space named (uni00A0) is 300 font units wide, and both should be positive and the same. GlyphsApp has "Sidebearing arithmetic" (https://glyphsapp.com/tutorials/spacing) which allows you to set the non-breaking space width to always equal the space width. [code: different-widths]

๐Ÿ”ฅ FAIL: Check glyphs do not have components which are themselves components.
--- Rationale ---

There have been bugs rendering variable fonts with nested components.
Additionally, some static fonts with nested components have been reported to
have rendering and printing issues.

For more info, see:
* https://github.com/googlefonts/fontbakery/issues/2961
* https://github.com/arrowtype/recursive/issues/412


  • ๐Ÿ”ฅ FAIL The following glyphs have components which themselves are component glyphs:
    • uni0162
    • uni0163
    • napostrophe
    • uni1EAE
    • uni1EB6
    • uni1EB0
    • uni1EB2
    • uni1EB4
    • uni1EA4
    • uni1EAC and 82 more. [code: found-nested-components]
โš  WARN: Are there caret positions declared for every ligature?
--- Rationale ---

All ligatures in a font must have corresponding caret (text cursor) positions
defined in the GDEF table, otherwhise, users may experience issues with caret
rendering.

If using GlyphsApp, ligature carets can be set directly on canvas by accessing
the `Glyph -> Set Anchors` menu option or by pressing the `Cmd+U` keyboard
shortcut.

If designing with UFOs, (as of Oct 2020) ligature carets are not yet compiled
by ufo2ft, and therefore will not build via FontMake. See
googlefonts/ufo2ft/issues/329


  • โš  WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
โš  WARN: Is there kerning info for non-ligated sequences?
--- Rationale ---

Fonts with ligatures should have kerning on the corresponding non-ligated
sequences for text where ligatures aren't used (eg
https://github.com/impallari/Raleway/issues/14).


  • โš  WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f
    • f + l
    • l + i
    • i + l
    • l + t

    [code: lacks-kern-info]

โš  WARN: Font contains '.notdef' as its first glyph?
--- Rationale ---

The OpenType specification v1.8.2 recommends that the first glyph is the
'.notdef' glyph without a codepoint assigned and with a drawing.

https://docs.microsoft.com/en-us/typography/opentype/spec
/recom#glyph-0-the-notdef-glyph

Pre-v1.8, it was recommended that fonts should also contain 'space', 'CR' and
'.null' glyphs. This might have been relevant for MacOS 9 applications.


  • โš  WARN Glyph '.notdef' should contain a drawing, but it is empty. [code: empty]

[23] GenosItalicGX.ttf
๐Ÿ”ฅ FAIL: Checking file is named canonically.
--- Rationale ---

A font's filename must be composed in the following manner:
<familyname>-<stylename>.ttf

- Nunito-Regular.ttf,
- Oswald-BoldItalic.ttf

Variable fonts must list the axis tags in alphabetical order in square brackets
and separated by commas:

- Roboto[wdth,wght].ttf
- Familyname-Italic[wght].ttf


  • ๐Ÿ”ฅ FAIL The file 'GenosItalicGX.ttf' must be renamed to 'GenosItalic[wght].ttf' according to the Google Fonts naming policy for variable fonts. [code: bad-varfont-filename]
๐Ÿ”ฅ FAIL: Checking OS/2 fsType does not impose restrictions.
--- Rationale ---

The fsType in the OS/2 table is a legacy DRM-related field. Fonts in the Google
Fonts collection must have it set to zero (also known as "Installable
Embedding"). This setting indicates that the fonts can be embedded in documents
and permanently installed by applications on remote systems.

More detailed info is available at:
https://docs.microsoft.com/en-us/typography/opentype/spec/os2#fstype


  • ๐Ÿ”ฅ FAIL In this font fsType is set to 4 meaning that:
    The font may be embedded, and temporarily loaded on the remote system, but documents that use it must not be editable.

No such DRM restrictions can be enabled on the Google Fonts collection, so the fsType field must be set to zero (Installable Embedding) instead. [code: drm]

๐Ÿ”ฅ FAIL: Check `Google Fonts Latin Core` glyph coverage.
--- Rationale ---

Google Fonts expects that fonts in its collection support at least the minimal
set of characters defined in the `GF-latin-core` glyph-set.


  • ๐Ÿ”ฅ FAIL Missing required codepoints: 0x2215 (DIVISION SLASH) [code: missing-codepoints]
๐Ÿ”ฅ FAIL: Substitute copyright, registered and trademark symbols in name table entries.
  • com.google.fonts/check/name/unwanted_chars

  • ๐Ÿ”ฅ FAIL NAMEID #10 contains symbols that should be replaced by '(c)'. [code: unwanted-chars]

  • ๐Ÿ”ฅ FAIL NAMEID #10 contains symbols that should be replaced by '(c)'. [code: unwanted-chars]

๐Ÿ”ฅ FAIL: Checking OS/2 usWeightClass.
--- Rationale ---

Google Fonts expects variable fonts, static ttfs and static otfs to have
differing OS/2 usWeightClass values.

For Variable Fonts, Thin-Black must be 100-900
For static ttfs, Thin-Black can be 100-900 or 250-900
For static otfs, Thin-Black must be 250-900

If static otfs are set lower than 250, text may appear blurry in legacy Windows
applications.

Glyphsapp users can change the usWeightClass value of an instance by adding a
'weightClass' customParameter.


  • ๐Ÿ”ฅ FAIL OS/2 usWeightClass is '400' when it should be '100'. [code: bad-value]
๐Ÿ”ฅ FAIL: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
--- Rationale ---

Traditionally version 0 'gasp' tables were set so that font sizes below 8 ppem
had no grid fitting but did have antialiasing. From 9-16 ppem, just grid
fitting. And fonts above 17ppem had both antialiasing and grid fitting toggled
on. The use of accelerated graphics cards and higher resolution screens make
this approach obsolete. Microsoft's DirectWrite pushed this even further with
much improved rendering built into the OS and apps.

In this scenario it makes sense to simply toggle all 4 flags ON for all font
sizes.


  • ๐Ÿ”ฅ 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: Copyright notices match canonical pattern in fonts
  • com.google.fonts/check/font_copyright

  • ๐Ÿ”ฅ FAIL Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)"
    But instead we have got:
    "\2512011 by Robert E. Leuschke. All rights reserved." [code: bad-notice-format]

  • ๐Ÿ”ฅ FAIL Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)"
    But instead we have got:
    "\2512011 by Robert E. Leuschke. All rights reserved." [code: bad-notice-format]

๐Ÿ”ฅ FAIL: Check name table: FONT_SUBFAMILY_NAME entries.
  • com.google.fonts/check/name/subfamilyname

  • ๐Ÿ”ฅ FAIL SUBFAMILY_NAME for Mac "Regular" must be "Thin Italic" [code: bad-familyname]

  • ๐Ÿ”ฅ FAIL SUBFAMILY_NAME for Win "Regular" must be "Italic" [code: bad-familyname]

๐Ÿ”ฅ FAIL: Check name table: TYPOGRAPHIC_SUBFAMILY_NAME entries.
๐Ÿ”ฅ FAIL: Check that variable fonts have an HVAR table.
--- Rationale ---

Not having a HVAR table can lead to costly text-layout operations on some
platforms, which we want to avoid.

So, all variable fonts on the Google Fonts collection should have an HVAR with
valid values.

More info on the HVAR table can be found at:
https://docs.microsoft.com/en-us/typography/opentype/spec
/otvaroverview#variation-data-tables-and-miscellaneous-requirements


  • ๐Ÿ”ฅ FAIL All variable fonts on the Google Fonts collection must have a properly set HVAR table in order to avoid costly text-layout operations on certain platforms. [code: lacks-HVAR]
๐Ÿ”ฅ FAIL: Font enables smart dropout control in "prep" table instructions?
--- Rationale ---

This setup is meant to ensure consistent rendering quality for fonts across all
devices (with different rendering/hinting capabilities).

Below is the snippet of instructions we expect to see in the fonts:
B8 01 FF    PUSHW 0x01FF
85          SCANCTRL (unconditinally turn on
                      dropout control mode)
B0 04       PUSHB 0x04
8D          SCANTYPE (enable smart dropout control)

"Smart dropout control" means activating rules 1, 2 and 5:
Rule 1: If a pixel's center falls within the glyph outline,
        that pixel is turned on.
Rule 2: If a contour falls exactly on a pixel's center,
        that pixel is turned on.
Rule 5: If a scan line between two adjacent pixel centers
        (either vertical or horizontal) is intersected
        by both an on-Transition contour and an off-Transition
        contour and neither of the pixels was already turned on
        by rules 1 and 2, turn on the pixel which is closer to
        the midpoint between the on-Transition contour and
        off-Transition contour. This is "Smart" dropout control.

For more detailed info (such as other rules not enabled in this snippet),
please refer to the TrueType Instruction Set documentation.


  • ๐Ÿ”ฅ 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: Name table entries should not contain line-breaks.
--- Rationale ---

There are some entries on the name table that may include more than one line of
text. The Google Fonts team, though, prefers to keep the name table entries
short and simple without line breaks.

For instance, some designers like to include the full text of a font license in
the "copyright notice" entry, but for the GFonts collection this entry should
only mention year, author and other basic info in a manner enforced by
com.google.fonts/check/font_copyright


  • ๐Ÿ”ฅ FAIL Name entry LICENSE_DESCRIPTION on platform MACINTOSH contains a line-break. [code: line-break]
  • ๐Ÿ”ฅ FAIL Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break. [code: line-break]
๐Ÿ”ฅ FAIL: Check variable font instances have correct coordinate values
๐Ÿ”ฅ FAIL: Check variable font instances have correct names

Further info can be found in our spec https://github.com/googlefonts/gf-docs/tree/master/Spec#fvar-instances [code: bad-instance-names]

๐Ÿ”ฅ FAIL: Validate STAT particle names and values match the fallback names in GFAxisRegistry.
--- Rationale ---

Check that particle names and values on STAT table match the fallback names in
each axis entry at the Google Fonts Axis Registry, available at
https://github.com/google/fonts/tree/master/axisregistry


  • ๐Ÿ”ฅ FAIL On the font variation axis 'wght', the name 'ThinItalic' is not among the expected ones (Thin, ExtraLight, Light, Regular, Medium, SemiBold, Bold, ExtraBold, Black) according to the Google Fonts Axis Registry. [code: invalid-name]
  • ๐Ÿ”ฅ FAIL On the font variation axis 'wght', the name 'LightItalic' is not among the expected ones (Thin, ExtraLight, Light, Regular, Medium, SemiBold, Bold, ExtraBold, Black) according to the Google Fonts Axis Registry. [code: invalid-name]
  • ๐Ÿ”ฅ FAIL On the font variation axis 'wght', the name 'BookItalic' is not among the expected ones (Thin, ExtraLight, Light, Regular, Medium, SemiBold, Bold, ExtraBold, Black) according to the Google Fonts Axis Registry. [code: invalid-name]
  • ๐Ÿ”ฅ FAIL On the font variation axis 'wght', the name 'RegularItalic' is not among the expected ones (Thin, ExtraLight, Light, Regular, Medium, SemiBold, Bold, ExtraBold, Black) according to the Google Fonts Axis Registry. [code: invalid-name]
  • ๐Ÿ”ฅ FAIL On the font variation axis 'wght', the name 'MediumItalic' is not among the expected ones (Thin, ExtraLight, Light, Regular, Medium, SemiBold, Bold, ExtraBold, Black) according to the Google Fonts Axis Registry. [code: invalid-name]
  • ๐Ÿ”ฅ FAIL On the font variation axis 'wght', the name 'BoldItalic' is not among the expected ones (Thin, ExtraLight, Light, Regular, Medium, SemiBold, Bold, ExtraBold, Black) according to the Google Fonts Axis Registry. [code: invalid-name]
  • ๐Ÿ”ฅ FAIL On the font variation axis 'wght', the name 'BlackItalic' is not among the expected ones (Thin, ExtraLight, Light, Regular, Medium, SemiBold, Bold, ExtraBold, Black) according to the Google Fonts Axis Registry. [code: invalid-name]
๐Ÿ”ฅ FAIL: Ensure variable fonts include an avar table.
--- Rationale ---

All high quality variable fonts include an avar table to correctly define axes
progression rates.

For example, a weight axis from 0% to 100% doesn't map directly to 100 to 1000,
because a 10% progression from 0% may be too much to define the 200, while 90%
may be too little to define the 900.


  • ๐Ÿ”ฅ FAIL This variable font does not have an avar table. [code: missing-avar]
๐Ÿ”ฅ FAIL: Whitespace glyphs have ink?
๐Ÿ”ฅ FAIL: Check correctness of STAT table strings
--- Rationale ---

On the STAT table, the "Italic" keyword must not be used on AxisValues for
variation axes other than 'ital'.


  • ๐Ÿ”ฅ FAIL The following AxisValue entries on the STAT table should not contain "Italic":
    ['nameID 257: ThinItalic', 'nameID 258: LightItalic', 'nameID 259: BookItalic', 'nameID 260: RegularItalic', 'nameID 261: MediumItalic', 'nameID 262: BoldItalic', 'nameID 263: BlackItalic'] [code: bad-italic]
๐Ÿ”ฅ FAIL: Space and non-breaking space have the same width?
  • com.google.fonts/check/whitespace_widths

  • ๐Ÿ”ฅ FAIL Space and non-breaking space have differing width: The space glyph named space is 241 font units wide, non-breaking space named (uni00A0) is 300 font units wide, and both should be positive and the same. GlyphsApp has "Sidebearing arithmetic" (https://glyphsapp.com/tutorials/spacing) which allows you to set the non-breaking space width to always equal the space width. [code: different-widths]

๐Ÿ”ฅ FAIL: Check glyphs do not have components which are themselves components.
--- Rationale ---

There have been bugs rendering variable fonts with nested components.
Additionally, some static fonts with nested components have been reported to
have rendering and printing issues.

For more info, see:
* https://github.com/googlefonts/fontbakery/issues/2961
* https://github.com/arrowtype/recursive/issues/412


  • ๐Ÿ”ฅ FAIL The following glyphs have components which themselves are component glyphs:
    • uni0162
    • uni0163
    • napostrophe
    • uni1EAE
    • uni1EB6
    • uni1EB0
    • uni1EB2
    • uni1EB4
    • uni1EA4
    • uni1EAC and 82 more. [code: found-nested-components]
โš  WARN: Are there caret positions declared for every ligature?
--- Rationale ---

All ligatures in a font must have corresponding caret (text cursor) positions
defined in the GDEF table, otherwhise, users may experience issues with caret
rendering.

If using GlyphsApp, ligature carets can be set directly on canvas by accessing
the `Glyph -> Set Anchors` menu option or by pressing the `Cmd+U` keyboard
shortcut.

If designing with UFOs, (as of Oct 2020) ligature carets are not yet compiled
by ufo2ft, and therefore will not build via FontMake. See
googlefonts/ufo2ft/issues/329


  • โš  WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
โš  WARN: Is there kerning info for non-ligated sequences?
--- Rationale ---

Fonts with ligatures should have kerning on the corresponding non-ligated
sequences for text where ligatures aren't used (eg
https://github.com/impallari/Raleway/issues/14).


  • โš  WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f
    • f + l
    • l + i
    • i + l
    • l + t

    [code: lacks-kern-info]

โš  WARN: Font contains '.notdef' as its first glyph?
--- Rationale ---

The OpenType specification v1.8.2 recommends that the first glyph is the
'.notdef' glyph without a codepoint assigned and with a drawing.

https://docs.microsoft.com/en-us/typography/opentype/spec
/recom#glyph-0-the-notdef-glyph

Pre-v1.8, it was recommended that fonts should also contain 'space', 'CR' and
'.null' glyphs. This might have been relevant for MacOS 9 applications.


  • โš  WARN Glyph '.notdef' should contain a drawing, but it is empty. [code: empty]

Summary

๐Ÿ’” ERROR ๐Ÿ”ฅ FAIL โš  WARN ๐Ÿ’ค SKIP โ„น INFO ๐Ÿž PASS ๐Ÿ”Ž DEBUG
0 39 6 182 13 135 0
0% 10% 2% 49% 3% 36% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • INFO
  • PASS
  • DEBUG

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.