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

Update Andika font families #3756

Closed
Tracked by #4354
jvgaultney opened this issue Aug 25, 2021 · 9 comments · Fixed by #4535
Closed
Tracked by #4354

Update Andika font families #3756

jvgaultney opened this issue Aug 25, 2021 · 9 comments · Fixed by #4535
Assignees
Labels
I Font Upgrade III Expand glyphset more features and more language coverage
Milestone

Comments

@jvgaultney
Copy link

jvgaultney commented Aug 25, 2021

Currently Andika has two variants on GF: Andika (single weight family with extended char set) and Andika New Basic (R B I BI family that supports the same 'Basic' char set as Gentium Basic). The single-weight Andika set is unfortunately the original 1.001 release from 2011 that GF never updated.

Andika v6 (github) now supports the full Latin/Cyrillic character set as Gentium Plus v6 (no Greek) in all four styles/weights (R B I BI). It also has WOFF2 and much improved hinting.
Proposal:

  • De-list Andika New Basic but let it remain available to existing sites.

  • Replace the terribly outdated single-weight Andika family with the v6 version.

Fonts
Andika.zip

Desktop_OS_X_High_Sierra_safari_11 1_
Desktop_Windows_10_chrome_71 0_
Desktop_Windows_10_edge_18 0_

@davelab6
Copy link
Member

Proposal sounds good

@RosaWagner RosaWagner added this to the Import Projects To Be Milestoned milestone Oct 15, 2021
@davelab6 davelab6 modified the milestones: Import Projects To Be Milestoned, 2022 Q2 Dec 9, 2021
@RosaWagner RosaWagner added - Ready for Review I New Font II Submission pending proposal for non-commissioned fonts suggested in the issue tracker I Font Upgrade and removed I Font Upgrade I New Font labels Dec 15, 2021
@jvgaultney
Copy link
Author

Andika has been updated to v6.101. It would be very good to get this updated as planned.

@RosaWagner RosaWagner added III Expand glyphset more features and more language coverage and removed II Submission pending proposal for non-commissioned fonts suggested in the issue tracker labels Feb 16, 2022
@RosaWagner RosaWagner modified the milestones: 2022 Q2, 2022 Q1 Feb 16, 2022
@jvgaultney
Copy link
Author

Thanks for accelerating this - a user just complained to us today that they downloaded the font from you and didn't know they were getting the old version.

@emmamarichal

This comment was marked as outdated.

@emmamarichal
Copy link
Collaborator

emmamarichal commented Mar 25, 2022

Hello,
Here is the fontbakery for Andika https://github.com/silnrsi/font-andika/releases/tag/v6.101

Fontbakery report

Fontbakery version: 0.8.8.dev29+g809e15c6

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 4 font files, 4 of them (100.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    [code: summary]


[29] Andika-Bold.ttf
🔥 FAIL: Check `Google Fonts Latin Core` glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x2215 (DIVISION SLASH)
      [code: missing-codepoints]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file does not match expected format: "copyright (c) 2004-2022 sil international (http://www.sil.org/)"
🔥 FAIL: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)
🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "Copyright (c) 2004-2022 SIL International (https://www.sil.org/) with Reserved Font Names "Andika" and "SIL".

This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL


SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.

The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the copyright statement(s).

"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.

"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:

  1. Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.

  2. Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.

  3. No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.

  4. The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.

  5. The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE 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://scripts.sil.org/OFL" [code: wrong]

  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
🔥 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:
    "Copyright (c) 2004-2022 SIL International" [code: bad-notice-format]
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 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: Name table entries should not contain line-breaks. (com.google.fonts/check/name/line_breaks)
  • 🔥 FAIL Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break. [code: line-break]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 2630, but got 2500 instead [code: ascent]
  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 1148, but got 800 instead. [code: descent]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:
    • uni0328.Lrg
    • uniA759.DiagTail
    • compDigitZero
    • compBoxDotted
    • q.DiagTail
    • compLtnCapW
    • uni0334.Lrg
    • compLtnCapJ
    • uni0308.UL
    • compLtnCapG
    • And 54 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This font has a 'Soft Hyphen' character (codepoint 0x00AD) which is supposed to be zero-width and invisible, and is used to mark a hyphenation possibility within a word in the absence of or overriding dictionary hyphenation. It is mostly an obsolete mechanism now, and the character is only included in fonts for legacy codepage coverage. [code: softhyphen]
  • 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: numbersign	Contours detected: 4	Expected: 2
- Glyph name: dollar	Contours detected: 2	Expected: 1 or 3
- Glyph name: plus	Contours detected: 2	Expected: 1
- Glyph name: K	Contours detected: 3	Expected: 1 or 2
- Glyph name: M	Contours detected: 3	Expected: 1
- Glyph name: N	Contours detected: 3	Expected: 1
- Glyph name: R	Contours detected: 3	Expected: 1 or 2
- Glyph name: W	Contours detected: 4	Expected: 1 or 2
- Glyph name: X	Contours detected: 3	Expected: 1
- Glyph name: Y	Contours detected: 3	Expected: 1 
- And 583 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Ensure no GSUB5/GPOS7 lookups are present. (com.google.fonts/check/gsub5_gpos7)
  • WARN Font contains a GSUB5 lookup which is not processed by macOS [code: has-gsub5]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    breve (U+02D8), dieresis (U+00A8), uni0308.LL (unencoded), uni0308.UL (unencoded), uni0308.UU (unencoded), uni0311.LL (unencoded), uni0311.UL (unencoded), uni0311.UU (unencoded), uni0328.Lrg (unencoded), uni0361.LL (unencoded) and 3 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni031A (U+031A), uni031B (U+031B), uni0334 (U+0334), uni0335 (U+0335), uni0336 (U+0336), uni0337 (U+0337), uni0338 (U+0338), uni0358 (U+0358), uni035C (U+035C) and 28 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+00A8 and U+02D8 [code: non-mark-chars]
WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value (com.google.fonts/check/gpos_kerning_info)
  • WARN GPOS table lacks kerning information. [code: lacks-kern-info]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • uni1D0D (U+1D0D): L<<1276.0,1020.0>--<1179.0,793.0>> -> L<<1179.0,793.0>--<899.0,0.0>>
    • uni1D0D (U+1D0D): L<<428.0,1020.0>--<405.0,842.0>> -> L<<405.0,842.0>--<378.0,0.0>>
    • uni1D0D (U+1D0D): L<<658.0,0.0>--<373.0,793.0>> -> L<<373.0,793.0>--<278.0,1020.0>>
    • uniF1D0 (U+F1D0): L<<659.0,1600.0>--<185.0,1600.0>> -> L<<185.0,1600.0>--<180.0,1600.0>>
    • uniF1D4 (U+F1D4): L<<180.0,-25.0>--<185.0,-25.0>> -> L<<185.0,-25.0>--<659.0,-25.0>>
    • uniF244 (U+F244): L<<306.0,1080.0>--<315.0,1065.0>> -> L<<315.0,1065.0>--<580.0,611.0>> and uniF244 (U+F244): L<<770.0,603.0>--<1040.0,1065.0>> -> L<<1040.0,1065.0>--<1049.0,1080.0>> [code: found-colinear-vectors]
WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:
    • eogonek (U+0119): L<<690.0,0.0>--<1015.0,75.0>>/B<<1015.0,75.0>-<877.0,18.0>-<796.0,-46.0>> = 9.448136573377875
    • u1D50F (U+1D50F): L<<234.0,253.0>--<205.0,284.0>>/B<<205.0,284.0>-<206.0,283.0>-<233.5,307.5>> = 1.9091524329963898
    • uni0417 (U+0417): B<<949.0,856.0>-<881.0,810.0>-<810.0,800.0>>/B<<810.0,800.0>-<863.0,795.0>-<923.0,773.5>> = 13.406404833628741
    • uni0437 (U+0437): B<<844.5,590.0>-<795.0,557.0>-<745.0,550.0>>/B<<745.0,550.0>-<795.0,545.0>-<853.0,515.0>> = 13.680203531821014
    • uni0498 (U+0498): B<<949.0,856.0>-<881.0,810.0>-<810.0,800.0>>/B<<810.0,800.0>-<863.0,795.0>-<923.0,773.5>> = 13.406404833628741
    • uni0499 (U+0499): B<<834.5,590.0>-<785.0,557.0>-<735.0,550.0>>/B<<735.0,550.0>-<785.0,545.0>-<843.0,515.0>> = 13.680203531821014
    • uni04DE (U+04DE): B<<949.0,856.0>-<881.0,810.0>-<810.0,800.0>>/B<<810.0,800.0>-<863.0,795.0>-<923.0,773.5>> = 13.406404833628741
    • uni04DF (U+04DF): B<<844.5,590.0>-<795.0,557.0>-<745.0,550.0>>/B<<745.0,550.0>-<795.0,545.0>-<853.0,515.0>> = 13.680203531821014
    • uni0504 (U+0504): B<<929.0,856.0>-<861.0,810.0>-<790.0,800.0>>/B<<790.0,800.0>-<843.0,795.0>-<903.0,772.5>> = 13.406404833628741
    • uni0505 (U+0505): B<<814.5,590.0>-<760.0,557.0>-<710.0,550.0>>/B<<710.0,550.0>-<747.0,546.0>-<795.5,529.0>> = 14.139785489350961 and 7 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-jaggy-segments]

WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • uni041C (U+041C): L<<420.0,1290.0>--<425.0,0.0>>
  • uni043C (U+043C): L<<390.0,890.0>--<385.0,0.0>>
  • uni04CD (U+04CD): L<<420.0,1290.0>--<425.0,0.0>>
  • uni04CE (U+04CE): L<<390.0,890.0>--<385.0,0.0>>
  • uni1D2A (U+1D2A): L<<877.0,1020.0>--<878.0,305.0>> and uni2C88 (U+2C88): L<<1112.0,450.0>--<1399.0,452.0>> [code: found-semi-vertical]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Andika-Bold.ttf
Dehinted Size 475.1kb
Hinted Size 665.0kb
Increase 190.0kb
Change 40.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • 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 6.101'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • 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: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 6.101"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:
    • cvt
    • fpgm
    • loca
    • prep
    • GPOS
    • GSUB
    • And gasp [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO . [code: family-path]

[28] Andika-BoldItalic.ttf
🔥 FAIL: Check `Google Fonts Latin Core` glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x2215 (DIVISION SLASH)
      [code: missing-codepoints]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file does not match expected format: "copyright (c) 2004-2022 sil international (http://www.sil.org/)"
🔥 FAIL: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)
🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "Copyright (c) 2004-2022 SIL International (https://www.sil.org/) with Reserved Font Names "Andika" and "SIL".

This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL


SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.

The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the copyright statement(s).

"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.

"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:

  1. Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.

  2. Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.

  3. No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.

  4. The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.

  5. The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE 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://scripts.sil.org/OFL" [code: wrong]

  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
🔥 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:
    "Copyright (c) 2004-2022 SIL International" [code: bad-notice-format]
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 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: Name table entries should not contain line-breaks. (com.google.fonts/check/name/line_breaks)
  • 🔥 FAIL Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break. [code: line-break]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 2630, but got 2500 instead [code: ascent]
  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 1148, but got 800 instead. [code: descent]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:
    • uni0328.Lrg
    • uniA759.DiagTail
    • compDigitZero
    • compBoxDotted
    • q.DiagTail
    • compLtnCapW
    • uni0334.Lrg
    • compLtnCapJ
    • uni0308.UL
    • compLtnCapG
    • And 54 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This font has a 'Soft Hyphen' character (codepoint 0x00AD) which is supposed to be zero-width and invisible, and is used to mark a hyphenation possibility within a word in the absence of or overriding dictionary hyphenation. It is mostly an obsolete mechanism now, and the character is only included in fonts for legacy codepage coverage. [code: softhyphen]
  • 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: numbersign	Contours detected: 4	Expected: 2
- Glyph name: dollar	Contours detected: 2	Expected: 1 or 3
- Glyph name: plus	Contours detected: 2	Expected: 1
- Glyph name: K	Contours detected: 3	Expected: 1 or 2
- Glyph name: M	Contours detected: 3	Expected: 1
- Glyph name: N	Contours detected: 3	Expected: 1
- Glyph name: R	Contours detected: 3	Expected: 1 or 2
- Glyph name: W	Contours detected: 4	Expected: 1 or 2
- Glyph name: X	Contours detected: 3	Expected: 1
- Glyph name: Y	Contours detected: 3	Expected: 1 
- And 589 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Ensure no GSUB5/GPOS7 lookups are present. (com.google.fonts/check/gsub5_gpos7)
  • WARN Font contains a GSUB5 lookup which is not processed by macOS [code: has-gsub5]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    breve (U+02D8), dieresis (U+00A8), uni0308.LL (unencoded), uni0308.UL (unencoded), uni0308.UU (unencoded), uni0311.LL (unencoded), uni0311.UL (unencoded), uni0311.UU (unencoded), uni0328.Lrg (unencoded), uni0361.LL (unencoded) and 3 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni031A (U+031A), uni031B (U+031B), uni0334 (U+0334), uni0335 (U+0335), uni0336 (U+0336), uni0337 (U+0337), uni0338 (U+0338), uni0358 (U+0358), uni035C (U+035C) and 28 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+00A8 and U+02D8 [code: non-mark-chars]
WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value (com.google.fonts/check/gpos_kerning_info)
  • WARN GPOS table lacks kerning information. [code: lacks-kern-info]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • M (U+004D): L<<1817.0,1445.0>--<1625.0,1158.0>> -> L<<1625.0,1158.0>--<1005.0,0.0>>
    • uni1D0D (U+1D0D): L<<619.0,1010.0>--<552.0,834.0>> -> L<<552.0,834.0>--<318.0,0.0>>
    • uni1E3E (U+1E3E): L<<1817.0,1445.0>--<1625.0,1158.0>> -> L<<1625.0,1158.0>--<1005.0,0.0>>
    • uni1E40 (U+1E40): L<<1817.0,1445.0>--<1625.0,1158.0>> -> L<<1625.0,1158.0>--<1005.0,0.0>>
    • uni1E42 (U+1E42): L<<1817.0,1445.0>--<1625.0,1158.0>> -> L<<1625.0,1158.0>--<1005.0,0.0>>
    • uni20A9 (U+20A9): L<<1021.0,1445.0>--<866.0,1134.0>> -> L<<866.0,1134.0>--<395.0,0.0>>
    • uni216F (U+216F): L<<1817.0,1445.0>--<1625.0,1158.0>> -> L<<1625.0,1158.0>--<1005.0,0.0>>
    • uni2C6E (U+2C6E): L<<1817.0,1445.0>--<1625.0,1158.0>> -> L<<1625.0,1158.0>--<1005.0,0.0>>
    • uniF1D0 (U+F1D0): L<<659.0,1600.0>--<185.0,1600.0>> -> L<<185.0,1600.0>--<180.0,1600.0>>
    • uniF1D4 (U+F1D4): L<<180.0,-25.0>--<185.0,-25.0>> -> L<<185.0,-25.0>--<659.0,-25.0>>
    • uniF244 (U+F244): L<<306.0,1080.0>--<315.0,1065.0>> -> L<<315.0,1065.0>--<580.0,611.0>> and uniF244 (U+F244): L<<770.0,603.0>--<1040.0,1065.0>> -> L<<1040.0,1065.0>--<1049.0,1080.0>> [code: found-colinear-vectors]
WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:
    • eogonek (U+0119): L<<654.0,0.0>--<997.0,74.0>>/B<<997.0,74.0>-<970.0,62.0>-<916.5,38.5>> = 11.787901046241098
    • u1D50F (U+1D50F): L<<234.0,253.0>--<205.0,284.0>>/B<<205.0,284.0>-<206.0,283.0>-<233.5,307.5>> = 1.9091524329963898
    • uni024B (U+024B): B<<783.0,88.0>-<803.0,194.0>-<842.0,300.0>>/B<<842.0,300.0>-<788.0,217.0>-<708.5,142.5>> = 12.848318248541098
    • uni0256 (U+0256): B<<810.5,71.5>-<828.0,161.0>-<867.0,267.0>>/B<<867.0,267.0>-<826.0,206.0>-<755.5,138.0>> = 13.70647036700803
    • uni2713 (U+2713): B<<488.5,273.5>-<504.0,193.0>-<504.0,150.0>>/B<<504.0,150.0>-<508.0,174.0>-<535.5,270.0>> = 9.462322208025613
    • uniF32A (U+F32A): B<<322.5,850.0>-<389.0,810.0>-<460.0,800.0>>/B<<460.0,800.0>-<389.0,793.0>-<310.0,746.5>> = 13.6477758312906 and uniF32B (U+F32B): B<<242.5,585.0>-<291.0,557.0>-<340.0,550.0>>/B<<340.0,550.0>-<291.0,545.0>-<233.5,511.5>> = 13.956444383711736 [code: found-jaggy-segments]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Andika-BoldItalic.ttf
Dehinted Size 504.1kb
Hinted Size 693.0kb
Increase 188.9kb
Change 37.5 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • 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 6.101'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • 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: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 6.101"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:
    • cvt
    • fpgm
    • loca
    • prep
    • GPOS
    • GSUB
    • And gasp [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO . [code: family-path]

[28] Andika-Italic.ttf
🔥 FAIL: Check `Google Fonts Latin Core` glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x2215 (DIVISION SLASH)
      [code: missing-codepoints]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file does not match expected format: "copyright (c) 2004-2022 sil international (http://www.sil.org/)"
🔥 FAIL: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)
🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "Copyright (c) 2004-2022 SIL International (https://www.sil.org/) with Reserved Font Names "Andika" and "SIL".

This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL


SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.

The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the copyright statement(s).

"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.

"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:

  1. Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.

  2. Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.

  3. No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.

  4. The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.

  5. The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE 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://scripts.sil.org/OFL" [code: wrong]

  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
🔥 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:
    "Copyright (c) 2004-2022 SIL International" [code: bad-notice-format]
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 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: Name table entries should not contain line-breaks. (com.google.fonts/check/name/line_breaks)
  • 🔥 FAIL Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break. [code: line-break]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 2630, but got 2500 instead [code: ascent]
  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 1148, but got 800 instead. [code: descent]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:
    • uni0328.Lrg
    • uniA759.DiagTail
    • compDigitZero
    • compBoxDotted
    • q.DiagTail
    • compLtnCapW
    • uni0334.Lrg
    • compLtnCapJ
    • uni0308.UL
    • compLtnCapG
    • And 54 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This font has a 'Soft Hyphen' character (codepoint 0x00AD) which is supposed to be zero-width and invisible, and is used to mark a hyphenation possibility within a word in the absence of or overriding dictionary hyphenation. It is mostly an obsolete mechanism now, and the character is only included in fonts for legacy codepage coverage. [code: softhyphen]
  • 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: numbersign	Contours detected: 4	Expected: 2
- Glyph name: dollar	Contours detected: 2	Expected: 1 or 3
- Glyph name: plus	Contours detected: 2	Expected: 1
- Glyph name: K	Contours detected: 3	Expected: 1 or 2
- Glyph name: M	Contours detected: 3	Expected: 1
- Glyph name: N	Contours detected: 3	Expected: 1
- Glyph name: R	Contours detected: 3	Expected: 1 or 2
- Glyph name: W	Contours detected: 4	Expected: 1 or 2
- Glyph name: X	Contours detected: 3	Expected: 1
- Glyph name: Y	Contours detected: 3	Expected: 1 
- And 579 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Ensure no GSUB5/GPOS7 lookups are present. (com.google.fonts/check/gsub5_gpos7)
  • WARN Font contains a GSUB5 lookup which is not processed by macOS [code: has-gsub5]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    breve (U+02D8), dieresis (U+00A8), uni0308.LL (unencoded), uni0308.UL (unencoded), uni0308.UU (unencoded), uni0311.LL (unencoded), uni0311.UL (unencoded), uni0311.UU (unencoded), uni0328.Lrg (unencoded), uni0361.LL (unencoded) and 3 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni031A (U+031A), uni031B (U+031B), uni0334 (U+0334), uni0335 (U+0335), uni0336 (U+0336), uni0337 (U+0337), uni0338 (U+0338), uni0358 (U+0358), uni035C (U+035C) and 28 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+00A8 and U+02D8 [code: non-mark-chars]
WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value (com.google.fonts/check/gpos_kerning_info)
  • WARN GPOS table lacks kerning information. [code: lacks-kern-info]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • M (U+004D): L<<711.0,1431.0>--<621.0,1181.0>> -> L<<621.0,1181.0>--<295.0,0.0>>
    • W (U+0057): L<<1310.0,0.0>--<1248.0,1279.0>> -> L<<1248.0,1279.0>--<1231.0,1431.0>>
    • Wacute (U+1E82): L<<1310.0,0.0>--<1248.0,1279.0>> -> L<<1248.0,1279.0>--<1231.0,1431.0>>
    • Wcircumflex (U+0174): L<<1310.0,0.0>--<1248.0,1279.0>> -> L<<1248.0,1279.0>--<1231.0,1431.0>>
    • Wdieresis (U+1E84): L<<1310.0,0.0>--<1248.0,1279.0>> -> L<<1248.0,1279.0>--<1231.0,1431.0>>
    • Wgrave (U+1E80): L<<1310.0,0.0>--<1248.0,1279.0>> -> L<<1248.0,1279.0>--<1231.0,1431.0>>
    • uni051C (U+051C): L<<1310.0,0.0>--<1248.0,1279.0>> -> L<<1248.0,1279.0>--<1231.0,1431.0>>
    • uni0520 (U+0520): L<<1591.0,1431.0>--<1436.0,808.0>> -> L<<1436.0,808.0>--<1235.0,0.0>>
    • uni1D0D (U+1D0D): L<<567.0,1000.0>--<500.0,825.0>> -> L<<500.0,825.0>--<268.0,0.0>>
    • uni1D39 (U+1D39): L<<638.0,1610.0>--<575.0,1448.0>> -> L<<575.0,1448.0>--<346.0,680.0>> and 18 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:
    • eogonek (U+0119): L<<660.0,2.0>--<955.0,83.0>>/B<<955.0,83.0>-<936.0,75.0>-<891.0,53.0>> = 7.479976318323271
    • u1D50F (U+1D50F): L<<234.0,253.0>--<205.0,284.0>>/B<<205.0,284.0>-<206.0,283.0>-<233.5,307.5>> = 1.9091524329963898
    • uni2713 (U+2713): B<<488.5,273.5>-<504.0,193.0>-<504.0,150.0>>/B<<504.0,150.0>-<508.0,174.0>-<535.5,270.0>> = 9.462322208025613
    • uniF32A (U+F32A): B<<322.5,850.0>-<389.0,810.0>-<460.0,800.0>>/B<<460.0,800.0>-<389.0,793.0>-<310.0,746.5>> = 13.6477758312906 and uniF32B (U+F32B): B<<242.5,585.0>-<291.0,557.0>-<340.0,550.0>>/B<<340.0,550.0>-<291.0,545.0>-<233.5,511.5>> = 13.956444383711736 [code: found-jaggy-segments]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Andika-Italic.ttf
Dehinted Size 502.2kb
Hinted Size 684.2kb
Increase 182.0kb
Change 36.2 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • 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 6.101'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • 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: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 6.101"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:
    • cvt
    • fpgm
    • loca
    • prep
    • GPOS
    • GSUB
    • And gasp [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO . [code: family-path]

[32] Andika-Regular.ttf
🔥 FAIL: Check `Google Fonts Latin Core` glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x2215 (DIVISION SLASH)
      [code: missing-codepoints]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file does not match expected format: "copyright (c) 2004-2022 sil international (http://www.sil.org/)"
🔥 FAIL: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)
🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "Copyright (c) 2004-2022 SIL International (https://www.sil.org/) with Reserved Font Names "Andika" and "SIL".

This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL


SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.

The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the copyright statement(s).

"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.

"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:

  1. Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.

  2. Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.

  3. No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.

  4. The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.

  5. The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE 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://scripts.sil.org/OFL" [code: wrong]

  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
🔥 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:
    "Copyright (c) 2004-2022 SIL International" [code: bad-notice-format]
🔥 FAIL: Check name table: POSTSCRIPT_NAME entries. (com.google.fonts/check/name/postscriptname)
  • 🔥 FAIL [POSTSCRIPT_NAME(6):WINDOWS(3)]
    Expected: "Andika-Regular"
    But got: "Andika" [code: bad-entry]
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 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: Name table entries should not contain line-breaks. (com.google.fonts/check/name/line_breaks)
  • 🔥 FAIL Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break. [code: line-break]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 2630, but got 2500 instead [code: ascent]
  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 1148, but got 800 instead. [code: descent]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • uni04DD
    • uni04B1
    • ydieresis.NoTailY
    • uni0287.NoTailT
    • uni2093
    • uniA74E
    • uniF1B4
    • uni0185
    • uni1E3E
    • uni0223 and 550 more.

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

WARN: Check name table: FULL_FONT_NAME entries. (com.google.fonts/check/name/fullfontname)
  • WARN [FULL_FONT_NAME(4):WINDOWS(3)]
    Got "Andika" which lacks "Regular", but it is probably OK in this case. [code: lacks-regular]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:
    • uniA759.DiagTail
    • compDigitZero
    • compBoxDotted
    • q.DiagTail
    • compLtnCapW
    • uni0334.Lrg
    • compLtnCapJ
    • uni0308.UL
    • compLtnCapG
    • compLtnCapF
    • And 53 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This font has a 'Soft Hyphen' character (codepoint 0x00AD) which is supposed to be zero-width and invisible, and is used to mark a hyphenation possibility within a word in the absence of or overriding dictionary hyphenation. It is mostly an obsolete mechanism now, and the character is only included in fonts for legacy codepage coverage. [code: softhyphen]
  • 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: numbersign	Contours detected: 4	Expected: 2
- Glyph name: dollar	Contours detected: 2	Expected: 1 or 3
- Glyph name: plus	Contours detected: 2	Expected: 1
- Glyph name: K	Contours detected: 3	Expected: 1 or 2
- Glyph name: M	Contours detected: 3	Expected: 1
- Glyph name: N	Contours detected: 3	Expected: 1
- Glyph name: R	Contours detected: 3	Expected: 1 or 2
- Glyph name: W	Contours detected: 4	Expected: 1 or 2
- Glyph name: X	Contours detected: 3	Expected: 1
- Glyph name: Y	Contours detected: 3	Expected: 1 
- And 540 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Ensure no GSUB5/GPOS7 lookups are present. (com.google.fonts/check/gsub5_gpos7)
  • WARN Font contains a GSUB5 lookup which is not processed by macOS [code: has-gsub5]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    breve (U+02D8), dieresis (U+00A8), uni0308.LL (unencoded), uni0308.UL (unencoded), uni0308.UU (unencoded), uni0311.LL (unencoded), uni0311.UL (unencoded), uni0311.UU (unencoded), uni0328.Lrg (unencoded), uni0361.LL (unencoded) and 3 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni031A (U+031A), uni031B (U+031B), uni0334 (U+0334), uni0335 (U+0335), uni0336 (U+0336), uni0337 (U+0337), uni0338 (U+0338), uni0358 (U+0358), uni035C (U+035C) and 28 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+00A8 and U+02D8 [code: non-mark-chars]
WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value (com.google.fonts/check/gpos_kerning_info)
  • WARN GPOS table lacks kerning information. [code: lacks-kern-info]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • M (U+004D): L<<1487.0,1460.0>--<1404.0,1223.0>> -> L<<1404.0,1223.0>--<985.0,0.0>>
    • M (U+004D): L<<405.0,1460.0>--<377.0,1205.0>> -> L<<377.0,1205.0>--<345.0,0.0>>
    • M (U+004D): L<<790.0,0.0>--<370.0,1223.0>> -> L<<370.0,1223.0>--<285.0,1460.0>>
    • W (U+0057): L<<1120.0,1460.0>--<1065.0,1305.0>> -> L<<1065.0,1305.0>--<685.0,0.0>>
    • W (U+0057): L<<1370.0,0.0>--<990.0,1305.0>> -> L<<990.0,1305.0>--<935.0,1460.0>>
    • Wacute (U+1E82): L<<1120.0,1460.0>--<1065.0,1305.0>> -> L<<1065.0,1305.0>--<685.0,0.0>>
    • Wacute (U+1E82): L<<1370.0,0.0>--<990.0,1305.0>> -> L<<990.0,1305.0>--<935.0,1460.0>>
    • Wcircumflex (U+0174): L<<1120.0,1460.0>--<1065.0,1305.0>> -> L<<1065.0,1305.0>--<685.0,0.0>>
    • Wcircumflex (U+0174): L<<1370.0,0.0>--<990.0,1305.0>> -> L<<990.0,1305.0>--<935.0,1460.0>>
    • Wdieresis (U+1E84): L<<1120.0,1460.0>--<1065.0,1305.0>> -> L<<1065.0,1305.0>--<685.0,0.0>> and 43 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:
    • eogonek (U+0119): L<<720.0,2.0>--<995.0,75.0>>/B<<995.0,75.0>-<868.0,20.0>-<784.0,-53.5>> = 8.549471804045904
    • onethird (U+2153): B<<1477.0,550.0>-<1424.0,498.0>-<1360.0,490.0>>/B<<1360.0,490.0>-<1403.0,486.0>-<1449.0,458.5>> = 12.439562018846514
    • threeeighths (U+215C): B<<547.0,1260.0>-<494.0,1208.0>-<430.0,1200.0>>/B<<430.0,1200.0>-<473.0,1196.0>-<519.0,1168.5>> = 12.439562018846514
    • threequarters (U+00BE): B<<592.0,1260.0>-<539.0,1208.0>-<475.0,1200.0>>/B<<475.0,1200.0>-<518.0,1196.0>-<564.0,1168.5>> = 12.439562018846514
    • twothirds (U+2154): B<<1547.0,550.0>-<1494.0,498.0>-<1430.0,490.0>>/B<<1430.0,490.0>-<1473.0,486.0>-<1519.0,458.5>> = 12.439562018846514
    • u1D50F (U+1D50F): L<<234.0,253.0>--<205.0,284.0>>/B<<205.0,284.0>-<206.0,283.0>-<233.5,307.5>> = 1.9091524329963898
    • uni0417 (U+0417): B<<937.5,857.5>-<871.0,810.0>-<800.0,800.0>>/B<<800.0,800.0>-<871.0,793.0>-<950.0,754.0>> = 13.6477758312906
    • uni0437 (U+0437): B<<808.0,590.0>-<760.0,557.0>-<710.0,550.0>>/B<<710.0,550.0>-<760.0,545.0>-<817.0,514.5>> = 13.680203531821014
    • uni0498 (U+0498): B<<937.5,857.5>-<871.0,810.0>-<800.0,800.0>>/B<<800.0,800.0>-<871.0,793.0>-<950.0,754.0>> = 13.6477758312906
    • uni0499 (U+0499): B<<808.0,590.0>-<760.0,557.0>-<710.0,550.0>>/B<<710.0,550.0>-<760.0,545.0>-<817.0,514.5>> = 13.680203531821014 and 14 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-jaggy-segments]

WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • Delta (U+2206): L<<1305.0,145.0>--<1304.0,0.0>>
  • u1D50E (U+1D50E): L<<400.0,460.0>--<396.0,982.0>>
  • u1D519 (U+1D519): L<<538.0,947.0>--<540.0,630.0>>
  • uni0394 (U+0394): L<<1305.0,145.0>--<1304.0,0.0>>
  • uni20BA (U+20BA): L<<40.0,633.0>--<39.0,783.0>>
  • uni20BA (U+20BA): L<<40.0,903.0>--<39.0,1053.0>>
  • uni2C88 (U+2C88): L<<1112.0,450.0>--<1399.0,452.0>>
  • uniA755 (U+A755): L<<659.0,130.0>--<660.0,-30.0>> and uniA755 (U+A755): L<<660.0,-20.0>--<659.0,140.0>> [code: found-semi-vertical]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Andika-Regular.ttf
Dehinted Size 473.1kb
Hinted Size 654.1kb
Increase 181.0kb
Change 38.3 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • 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 6.101'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • 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: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 6.101"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:
    • cvt
    • fpgm
    • loca
    • prep
    • GPOS
    • GSUB
    • And gasp [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO . [code: family-path]

### Summary
💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 33 52 419 33 315 0
0% 4% 6% 49% 4% 37% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@emmamarichal emmamarichal added the -- Needs manager's opinion from upper level label Mar 25, 2022
@RosaWagner RosaWagner modified the milestones: 2022 Q1, 2022 Q2 Apr 1, 2022
@RosaWagner
Copy link
Contributor

Would be nice to solve this directly from source:
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
🔥 FAIL OS/2.usWinAscent value should be equal or greater than 2630, but got 2500 instead [code: ascent]
🔥 FAIL OS/2.usWinDescent value should be equal or greater than 1148, but got 800 instead. [code: descent]

@jvgaultney
Copy link
Author

Our understanding is that these WinAsc/Desc failures will be ignored as our fonts cannot change these without badly breaking user docs from apps that do not pay attention to bit 7 and continue to use WinAsc/Desc.

@jvgaultney
Copy link
Author

Thanks for onboarding the new version of Andika. The improved hinting gives a notable improvement. However we're seeing significant problems with extended Latin and Vietnamese text. I'm not sure whether to report these in this issue or start a new one. Which is better?

I don't think these problems are unique to the new version. They have probably been present since the beginning. We are only now getting robust testing in place for Google Fonts vs. the fonts we distribute and host ourselves.

In the following screenshots LPR = local path-referenced font, GF = Google Font with subset=latin-ext,cyrillic-ext,vietnamese, FLO = our own internal font server. Screen shots are from current Chrome on Win 10.

Vietnamese text properly renders the Vietnamese diacritic forms when lang='vi' is set. However certain combinations with dot below are using fallback fonts:
Screenshot 2022-07-21 162629

Extended Latin does not seem to include some important diacritics, such as U+0329, and again fallback fonts are used:
Screenshot 2022-07-21 162317

Even common diacritics, like ogonek, are not displaying properly:
Screenshot 2022-07-21 162558

@RosaWagner
Copy link
Contributor

Thanks for the report. I also noticed a similar issue in sandbox, but thought it was a sample text issue.
Opening a new issue would actually be better.
cc @chrissimpkins

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
I Font Upgrade III Expand glyphset more features and more language coverage
Projects
Status: Live
Development

Successfully merging a pull request may close this issue.

4 participants