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

Crimson Text: Version 1.100; ttfautohint (v1.8.4) added #4416

Merged
merged 6 commits into from Mar 30, 2022

Conversation

emmamarichal
Copy link
Collaborator

@emmamarichal emmamarichal commented Mar 25, 2022

18af800: [gftools-packager] Crimson Text: Version 1.100; ttfautohint (v1.8.4) added

5a240b2: Crimson Text: description modified

Resolves #4125, Resolves #3860, Resolves #2491, Resolves #2395, Resolves #1702, resolves skosch/Crimson#80, resolves skosch/Crimson#84, resolves skosch/Crimson#82, resolves skosch/Crimson#78

@gf-bot
Copy link

gf-bot commented Mar 25, 2022

Fontbakery report

Fontbakery version: 0.8.8

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

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


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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: circumflex	Contours detected: 2	Expected: 1
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1
- Glyph name: uni03BC	Contours detected: 2	Expected: 1
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: circumflex	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1 
- And 6 more.

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

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 480 but it should be 565 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • A (U+0041): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • AE (U+00C6): L<<106.0,69.0>--<147.0,132.0>> -> L<<147.0,132.0>--<429.0,584.0>>
    • AEacute (U+01FC): L<<106.0,69.0>--<147.0,132.0>> -> L<<147.0,132.0>--<429.0,584.0>>
    • Aacute (U+00C1): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Abreve (U+0102): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Acircumflex (U+00C2): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Adieresis (U+00C4): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Agrave (U+00C0): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Amacron (U+0100): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Aogonek (U+0104): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>> and 63 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:
    • r (U+0072): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • racute (U+0155): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • rcaron (U+0159): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • rmacronbelow (U+1E5F): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni0157 (U+0157): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni1E59 (U+1E59): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni1E5B (U+1E5B): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni1E5D (U+1E5D): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [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:
  • Hbar (U+0126): L<<243.0,535.0>--<362.0,534.0>>
  • Hbar (U+0126): L<<362.0,534.0>--<483.0,535.0>>
  • Hbar (U+0126): L<<363.0,490.0>--<242.0,489.0>>
  • Hbar (U+0126): L<<483.0,489.0>--<363.0,490.0>>
  • germandbls (U+00DF): L<<97.0,135.0>--<98.0,361.0>>
  • l (U+006C): L<<233.0,577.0>--<232.0,149.0>>
  • lacute (U+013A): L<<233.0,577.0>--<232.0,149.0>>
  • lcaron (U+013E): L<<233.0,577.0>--<232.0,149.0>>
  • ldot (U+0140): L<<233.0,577.0>--<232.0,149.0>>
  • lmacronbelow (U+1E3B): L<<233.0,577.0>--<232.0,149.0>> and 8 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-Bold.ttf
Dehinted Size 76.4kb
Hinted Size 109.4kb
Increase 33.0kb
Change 43.1 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • H (U+0048): L<<473.0,662.0>--<605.0,656.0>> -> L<<605.0,656.0>--<726.0,662.0>>
    • Hbar (U+0126): L<<480.0,662.0>--<612.0,656.0>> -> L<<612.0,656.0>--<733.0,662.0>>
    • Hcircumflex (U+0124): L<<473.0,662.0>--<605.0,656.0>> -> L<<605.0,656.0>--<726.0,662.0>>
    • M (U+004D): L<<460.0,231.0>--<627.0,546.0>> -> L<<627.0,546.0>--<681.0,662.0>>
    • M (U+004D): L<<98.0,80.0>--<104.0,101.0>> -> L<<104.0,101.0>--<225.0,566.0>>
    • V (U+0056): L<<223.0,3.0>--<131.0,510.0>> -> L<<131.0,510.0>--<123.0,551.0>>
    • arrowleft (U+2190): L<<141.0,213.0>--<173.0,167.0>> -> L<<173.0,167.0>--<207.0,123.0>>
    • arrowright (U+2192): L<<470.0,138.0>--<506.0,170.0>> -> L<<506.0,170.0>--<553.0,213.0>>
    • arrowright (U+2192): L<<568.0,282.0>--<534.0,329.0>> -> L<<534.0,329.0>--<493.0,382.0>>
    • dagger (U+2020): L<<113.0,437.0>--<210.0,432.0>> -> L<<210.0,432.0>--<214.0,432.0>> and 20 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:
    • Aogonek (U+0104): L<<484.0,4.0>--<573.0,0.0>>/B<<573.0,0.0>-<554.0,0.0>-<530.5,-11.5>> = 2.5733594631768395
    • Eogonek (U+0118): L<<349.0,2.0>--<438.0,-2.0>>/B<<438.0,-2.0>-<419.0,-2.0>-<395.5,-13.5>> = 2.5733594631768395
    • Iogonek (U+012E): L<<106.0,4.0>--<195.0,0.0>>/B<<195.0,0.0>-<176.0,0.0>-<152.5,-11.5>> = 2.5733594631768395
    • Q (U+0051): B<<150.5,-15.0>-<191.0,-10.0>-<238.0,-7.0>>/B<<238.0,-7.0>-<178.0,2.0>-<132.0,38.0>> = 12.18298839025442
    • k (U+006B): L<<227.0,584.0>--<182.0,346.0>>/B<<182.0,346.0>-<191.0,366.0>-<208.5,390.0>> = 13.520904038314477
    • kmacronbelow (U+1E35): L<<227.0,584.0>--<182.0,346.0>>/B<<182.0,346.0>-<191.0,366.0>-<208.5,390.0>> = 13.520904038314477
    • ogonek (U+02DB): L<<60.0,-9.0>--<149.0,-13.0>>/B<<149.0,-13.0>-<130.0,-13.0>-<106.5,-24.5>> = 2.5733594631768395
    • q (U+0071): L<<194.0,-116.0>--<230.0,66.0>>/B<<230.0,66.0>-<222.0,49.0>-<205.0,31.5>> = 14.01232371722324
    • r (U+0072): L<<233.0,338.0>--<225.0,294.0>>/B<<225.0,294.0>-<254.0,362.0>-<294.5,405.5>> = 12.791975449394828
    • racute (U+0155): L<<233.0,338.0>--<225.0,294.0>>/B<<225.0,294.0>-<254.0,362.0>-<294.5,405.5>> = 12.791975449394828 and 12 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-BoldItalic.ttf
Dehinted Size 76.8kb
Hinted Size 111.7kb
Increase 34.9kb
Change 45.4 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • A (U+0041): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • AE (U+00C6): L<<616.0,505.0>--<601.0,347.0>> -> L<<601.0,347.0>--<601.0,346.0>>
    • AEacute (U+01FC): L<<616.0,505.0>--<601.0,347.0>> -> L<<601.0,347.0>--<601.0,346.0>>
    • Aacute (U+00C1): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Abreve (U+0102): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Acircumflex (U+00C2): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Adieresis (U+00C4): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Agrave (U+00C0): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Amacron (U+0100): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Aogonek (U+0104): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>> and 57 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:
    • braceleft (U+007B): B<<116.0,328.5>-<93.0,309.0>-<71.0,308.0>>/B<<71.0,308.0>-<94.0,307.0>-<112.0,283.0>> = 5.092115124498886
    • braceright (U+007D): B<<153.5,288.5>-<178.0,308.0>-<200.0,308.0>>/B<<200.0,308.0>-<178.0,309.0>-<162.0,332.0>> = 2.6025622024996635
    • g (U+0067): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • gbreve (U+011F): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • gcircumflex (U+011D): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • gdotaccent (U+0121): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • r (U+0072): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023
    • racute (U+0155): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023
    • rcaron (U+0159): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023
    • rmacronbelow (U+1E5F): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023 and 24 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-Italic.ttf
Dehinted Size 76.5kb
Hinted Size 107.0kb
Increase 30.5kb
Change 39.8 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]
INFO: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)

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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 546 but it should be 534 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • B (U+0042): L<<159.0,656.0>--<243.0,657.0>> -> L<<243.0,657.0>--<300.0,657.0>>
    • B (U+0042): L<<207.0,600.0>--<203.0,499.0>> -> L<<203.0,499.0>--<203.0,380.0>>
    • Bmacronbelow (U+1E06): L<<159.0,656.0>--<243.0,657.0>> -> L<<243.0,657.0>--<300.0,657.0>>
    • Bmacronbelow (U+1E06): L<<207.0,600.0>--<203.0,499.0>> -> L<<203.0,499.0>--<203.0,380.0>>
    • G (U+0047): L<<450.0,300.0>--<581.0,295.0>> -> L<<581.0,295.0>--<689.0,300.0>>
    • G (U+0047): L<<536.0,74.0>--<535.0,156.0>> -> L<<535.0,156.0>--<535.0,163.0>>
    • Gbreve (U+011E): L<<450.0,300.0>--<581.0,295.0>> -> L<<581.0,295.0>--<689.0,300.0>>
    • Gbreve (U+011E): L<<536.0,74.0>--<535.0,156.0>> -> L<<535.0,156.0>--<535.0,163.0>>
    • Gcircumflex (U+011C): L<<450.0,300.0>--<581.0,295.0>> -> L<<581.0,295.0>--<689.0,300.0>>
    • Gcircumflex (U+011C): L<<536.0,74.0>--<535.0,156.0>> -> L<<535.0,156.0>--<535.0,163.0>> and 70 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:
    • braceleft (U+007B): B<<165.0,325.0>-<146.0,309.0>-<126.0,308.0>>/B<<126.0,308.0>-<146.0,308.0>-<165.5,293.0>> = 2.862405226111651
    • braceright (U+007D): B<<158.5,293.0>-<178.0,308.0>-<198.0,308.0>>/B<<198.0,308.0>-<179.0,309.0>-<159.5,325.0>> = 3.012787504183286
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [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:
  • bar (U+007C): L<<163.0,766.0>--<164.0,-106.0>>
  • brokenbar (U+00A6): L<<99.0,258.0>--<100.0,-106.0>>
  • brokenbar (U+00A6): L<<99.0,762.0>--<100.0,397.0>>
  • fi (U+FB01): L<<175.0,366.0>--<176.0,135.0>>
  • fi (U+FB01): L<<98.0,135.0>--<99.0,365.0>>
  • fl (U+FB02): L<<99.0,116.0>--<100.0,365.0>>
  • germandbls (U+00DF): L<<115.0,135.0>--<116.0,361.0>>
  • germandbls (U+00DF): L<<193.0,475.0>--<194.0,135.0>>
  • onehalf (U+00BD): L<<615.0,1.0>--<480.0,0.0>>
  • paragraph (U+00B6): L<<284.0,286.0>--<286.0,49.0>> and 9 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-Regular.ttf
Dehinted Size 76.5kb
Hinted Size 103.9kb
Increase 27.4kb
Change 35.8 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

WARN: Combined length of family and style must not exceed 27 characters. (com.google.fonts/check/name/family_and_style_max_length)
  • WARN The combined length of family and style exceeds 27 chars in the following 'WINDOWS' entries:
    FONT_FAMILY_NAME = 'Crimson Text SemiBold' / SUBFAMILY_NAME = 'Regular'

Please take a look at the conversation at fonttools/fontbakery#2179 in order to understand the reasoning behind these name table records max-length criteria. [code: too-long]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: circumflex	Contours detected: 2	Expected: 1
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1
- Glyph name: uni03BC	Contours detected: 2	Expected: 1
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: circumflex	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1 
- And 6 more.

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

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 469 but it should be 550 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • B (U+0042): L<<162.0,658.0>--<248.0,659.0>> -> L<<248.0,659.0>--<308.0,659.0>>
    • B (U+0042): L<<219.0,595.0>--<217.0,499.0>> -> L<<217.0,499.0>--<217.0,382.0>>
    • Bmacronbelow (U+1E06): L<<162.0,658.0>--<248.0,659.0>> -> L<<248.0,659.0>--<308.0,659.0>>
    • Bmacronbelow (U+1E06): L<<219.0,595.0>--<217.0,499.0>> -> L<<217.0,499.0>--<217.0,382.0>>
    • G (U+0047): L<<492.0,84.0>--<491.0,156.0>> -> L<<491.0,156.0>--<491.0,163.0>>
    • G (U+0047): L<<603.0,179.0>--<604.0,137.0>> -> L<<604.0,137.0>--<604.0,114.0>>
    • Gbreve (U+011E): L<<492.0,84.0>--<491.0,156.0>> -> L<<491.0,156.0>--<491.0,163.0>>
    • Gbreve (U+011E): L<<603.0,179.0>--<604.0,137.0>> -> L<<604.0,137.0>--<604.0,114.0>>
    • Gcircumflex (U+011C): L<<492.0,84.0>--<491.0,156.0>> -> L<<491.0,156.0>--<491.0,163.0>>
    • Gcircumflex (U+011C): L<<603.0,179.0>--<604.0,137.0>> -> L<<604.0,137.0>--<604.0,114.0>> and 64 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:
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [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:
  • B (U+0042): L<<305.0,0.0>--<163.0,1.0>>
  • Bmacronbelow (U+1E06): L<<305.0,0.0>--<163.0,1.0>>
  • bar (U+007C): L<<110.0,766.0>--<111.0,-106.0>>
  • brokenbar (U+00A6): L<<109.0,246.0>--<110.0,-106.0>>
  • brokenbar (U+00A6): L<<109.0,766.0>--<110.0,414.0>>
  • fi (U+FB01): L<<199.0,366.0>--<200.0,144.0>>
  • fi (U+FB01): L<<96.0,128.0>--<97.0,365.0>>
  • germandbls (U+00DF): L<<105.0,135.0>--<106.0,361.0>>
  • germandbls (U+00DF): L<<209.0,475.0>--<210.0,137.0>>
  • lslash (U+0142): L<<203.0,343.0>--<202.0,142.0>> and 3 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-SemiBold.ttf
Dehinted Size 77.0kb
Hinted Size 107.8kb
Increase 30.8kb
Change 40.0 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • A (U+0041): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Aacute (U+00C1): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Abreve (U+0102): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Acircumflex (U+00C2): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Adieresis (U+00C4): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Agrave (U+00C0): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Amacron (U+0100): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Aogonek (U+0104): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Aring (U+00C5): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Atilde (U+00C3): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>> and 37 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:
    • r (U+0072): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • racute (U+0155): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • rcaron (U+0159): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • rmacronbelow (U+1E5F): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni00B5 (U+00B5): B<<119.0,43.5>-<116.0,64.0>-<116.0,76.0>>/B<<116.0,76.0>-<109.0,39.0>-<103.5,13.0>> = 10.713123022791033
    • uni0157 (U+0157): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni03BC (U+03BC): B<<119.0,43.5>-<116.0,64.0>-<116.0,76.0>>/B<<116.0,76.0>-<109.0,39.0>-<103.5,13.0>> = 10.713123022791033
    • uni1E59 (U+1E59): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni1E5B (U+1E5B): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni1E5D (U+1E5D): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [code: found-jaggy-segments]
INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-SemiBoldItalic.ttf
Dehinted Size 74.6kb
Hinted Size 108.7kb
Increase 34.2kb
Change 45.8 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]
INFO: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)

### Summary
💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 12 49 294 51 864 0
0% 1% 4% 23% 4% 68% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@RosaWagner RosaWagner added the III Improve rendering / layout by addition of manual hinting, kerning or else label Mar 25, 2022
@gf-bot
Copy link

gf-bot commented Mar 25, 2022

Fontbakery report

Fontbakery version: 0.8.8

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

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


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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: circumflex	Contours detected: 2	Expected: 1
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1
- Glyph name: uni03BC	Contours detected: 2	Expected: 1
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: circumflex	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1 
- And 6 more.

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

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 480 but it should be 565 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • A (U+0041): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • AE (U+00C6): L<<106.0,69.0>--<147.0,132.0>> -> L<<147.0,132.0>--<429.0,584.0>>
    • AEacute (U+01FC): L<<106.0,69.0>--<147.0,132.0>> -> L<<147.0,132.0>--<429.0,584.0>>
    • Aacute (U+00C1): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Abreve (U+0102): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Acircumflex (U+00C2): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Adieresis (U+00C4): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Agrave (U+00C0): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Amacron (U+0100): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Aogonek (U+0104): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>> and 63 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:
    • r (U+0072): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • racute (U+0155): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • rcaron (U+0159): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • rmacronbelow (U+1E5F): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni0157 (U+0157): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni1E59 (U+1E59): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni1E5B (U+1E5B): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni1E5D (U+1E5D): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [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:
  • Hbar (U+0126): L<<243.0,535.0>--<362.0,534.0>>
  • Hbar (U+0126): L<<362.0,534.0>--<483.0,535.0>>
  • Hbar (U+0126): L<<363.0,490.0>--<242.0,489.0>>
  • Hbar (U+0126): L<<483.0,489.0>--<363.0,490.0>>
  • germandbls (U+00DF): L<<97.0,135.0>--<98.0,361.0>>
  • l (U+006C): L<<233.0,577.0>--<232.0,149.0>>
  • lacute (U+013A): L<<233.0,577.0>--<232.0,149.0>>
  • lcaron (U+013E): L<<233.0,577.0>--<232.0,149.0>>
  • ldot (U+0140): L<<233.0,577.0>--<232.0,149.0>>
  • lmacronbelow (U+1E3B): L<<233.0,577.0>--<232.0,149.0>> and 8 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-Bold.ttf
Dehinted Size 76.4kb
Hinted Size 109.4kb
Increase 33.0kb
Change 43.1 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • H (U+0048): L<<473.0,662.0>--<605.0,656.0>> -> L<<605.0,656.0>--<726.0,662.0>>
    • Hbar (U+0126): L<<480.0,662.0>--<612.0,656.0>> -> L<<612.0,656.0>--<733.0,662.0>>
    • Hcircumflex (U+0124): L<<473.0,662.0>--<605.0,656.0>> -> L<<605.0,656.0>--<726.0,662.0>>
    • M (U+004D): L<<460.0,231.0>--<627.0,546.0>> -> L<<627.0,546.0>--<681.0,662.0>>
    • M (U+004D): L<<98.0,80.0>--<104.0,101.0>> -> L<<104.0,101.0>--<225.0,566.0>>
    • V (U+0056): L<<223.0,3.0>--<131.0,510.0>> -> L<<131.0,510.0>--<123.0,551.0>>
    • arrowleft (U+2190): L<<141.0,213.0>--<173.0,167.0>> -> L<<173.0,167.0>--<207.0,123.0>>
    • arrowright (U+2192): L<<470.0,138.0>--<506.0,170.0>> -> L<<506.0,170.0>--<553.0,213.0>>
    • arrowright (U+2192): L<<568.0,282.0>--<534.0,329.0>> -> L<<534.0,329.0>--<493.0,382.0>>
    • dagger (U+2020): L<<113.0,437.0>--<210.0,432.0>> -> L<<210.0,432.0>--<214.0,432.0>> and 20 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:
    • Aogonek (U+0104): L<<484.0,4.0>--<573.0,0.0>>/B<<573.0,0.0>-<554.0,0.0>-<530.5,-11.5>> = 2.5733594631768395
    • Eogonek (U+0118): L<<349.0,2.0>--<438.0,-2.0>>/B<<438.0,-2.0>-<419.0,-2.0>-<395.5,-13.5>> = 2.5733594631768395
    • Iogonek (U+012E): L<<106.0,4.0>--<195.0,0.0>>/B<<195.0,0.0>-<176.0,0.0>-<152.5,-11.5>> = 2.5733594631768395
    • Q (U+0051): B<<150.5,-15.0>-<191.0,-10.0>-<238.0,-7.0>>/B<<238.0,-7.0>-<178.0,2.0>-<132.0,38.0>> = 12.18298839025442
    • k (U+006B): L<<227.0,584.0>--<182.0,346.0>>/B<<182.0,346.0>-<191.0,366.0>-<208.5,390.0>> = 13.520904038314477
    • kmacronbelow (U+1E35): L<<227.0,584.0>--<182.0,346.0>>/B<<182.0,346.0>-<191.0,366.0>-<208.5,390.0>> = 13.520904038314477
    • ogonek (U+02DB): L<<60.0,-9.0>--<149.0,-13.0>>/B<<149.0,-13.0>-<130.0,-13.0>-<106.5,-24.5>> = 2.5733594631768395
    • q (U+0071): L<<194.0,-116.0>--<230.0,66.0>>/B<<230.0,66.0>-<222.0,49.0>-<205.0,31.5>> = 14.01232371722324
    • r (U+0072): L<<233.0,338.0>--<225.0,294.0>>/B<<225.0,294.0>-<254.0,362.0>-<294.5,405.5>> = 12.791975449394828
    • racute (U+0155): L<<233.0,338.0>--<225.0,294.0>>/B<<225.0,294.0>-<254.0,362.0>-<294.5,405.5>> = 12.791975449394828 and 12 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-BoldItalic.ttf
Dehinted Size 76.8kb
Hinted Size 111.7kb
Increase 34.9kb
Change 45.4 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • A (U+0041): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • AE (U+00C6): L<<616.0,505.0>--<601.0,347.0>> -> L<<601.0,347.0>--<601.0,346.0>>
    • AEacute (U+01FC): L<<616.0,505.0>--<601.0,347.0>> -> L<<601.0,347.0>--<601.0,346.0>>
    • Aacute (U+00C1): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Abreve (U+0102): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Acircumflex (U+00C2): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Adieresis (U+00C4): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Agrave (U+00C0): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Amacron (U+0100): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Aogonek (U+0104): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>> and 57 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:
    • braceleft (U+007B): B<<116.0,328.5>-<93.0,309.0>-<71.0,308.0>>/B<<71.0,308.0>-<94.0,307.0>-<112.0,283.0>> = 5.092115124498886
    • braceright (U+007D): B<<153.5,288.5>-<178.0,308.0>-<200.0,308.0>>/B<<200.0,308.0>-<178.0,309.0>-<162.0,332.0>> = 2.6025622024996635
    • g (U+0067): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • gbreve (U+011F): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • gcircumflex (U+011D): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • gdotaccent (U+0121): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • r (U+0072): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023
    • racute (U+0155): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023
    • rcaron (U+0159): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023
    • rmacronbelow (U+1E5F): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023 and 24 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-Italic.ttf
Dehinted Size 76.5kb
Hinted Size 107.0kb
Increase 30.5kb
Change 39.8 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]
INFO: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)

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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 546 but it should be 534 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • B (U+0042): L<<159.0,656.0>--<243.0,657.0>> -> L<<243.0,657.0>--<300.0,657.0>>
    • B (U+0042): L<<207.0,600.0>--<203.0,499.0>> -> L<<203.0,499.0>--<203.0,380.0>>
    • Bmacronbelow (U+1E06): L<<159.0,656.0>--<243.0,657.0>> -> L<<243.0,657.0>--<300.0,657.0>>
    • Bmacronbelow (U+1E06): L<<207.0,600.0>--<203.0,499.0>> -> L<<203.0,499.0>--<203.0,380.0>>
    • G (U+0047): L<<450.0,300.0>--<581.0,295.0>> -> L<<581.0,295.0>--<689.0,300.0>>
    • G (U+0047): L<<536.0,74.0>--<535.0,156.0>> -> L<<535.0,156.0>--<535.0,163.0>>
    • Gbreve (U+011E): L<<450.0,300.0>--<581.0,295.0>> -> L<<581.0,295.0>--<689.0,300.0>>
    • Gbreve (U+011E): L<<536.0,74.0>--<535.0,156.0>> -> L<<535.0,156.0>--<535.0,163.0>>
    • Gcircumflex (U+011C): L<<450.0,300.0>--<581.0,295.0>> -> L<<581.0,295.0>--<689.0,300.0>>
    • Gcircumflex (U+011C): L<<536.0,74.0>--<535.0,156.0>> -> L<<535.0,156.0>--<535.0,163.0>> and 70 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:
    • braceleft (U+007B): B<<165.0,325.0>-<146.0,309.0>-<126.0,308.0>>/B<<126.0,308.0>-<146.0,308.0>-<165.5,293.0>> = 2.862405226111651
    • braceright (U+007D): B<<158.5,293.0>-<178.0,308.0>-<198.0,308.0>>/B<<198.0,308.0>-<179.0,309.0>-<159.5,325.0>> = 3.012787504183286
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [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:
  • bar (U+007C): L<<163.0,766.0>--<164.0,-106.0>>
  • brokenbar (U+00A6): L<<99.0,258.0>--<100.0,-106.0>>
  • brokenbar (U+00A6): L<<99.0,762.0>--<100.0,397.0>>
  • fi (U+FB01): L<<175.0,366.0>--<176.0,135.0>>
  • fi (U+FB01): L<<98.0,135.0>--<99.0,365.0>>
  • fl (U+FB02): L<<99.0,116.0>--<100.0,365.0>>
  • germandbls (U+00DF): L<<115.0,135.0>--<116.0,361.0>>
  • germandbls (U+00DF): L<<193.0,475.0>--<194.0,135.0>>
  • onehalf (U+00BD): L<<615.0,1.0>--<480.0,0.0>>
  • paragraph (U+00B6): L<<284.0,286.0>--<286.0,49.0>> and 9 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-Regular.ttf
Dehinted Size 76.5kb
Hinted Size 103.9kb
Increase 27.4kb
Change 35.8 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

WARN: Combined length of family and style must not exceed 27 characters. (com.google.fonts/check/name/family_and_style_max_length)
  • WARN The combined length of family and style exceeds 27 chars in the following 'WINDOWS' entries:
    FONT_FAMILY_NAME = 'Crimson Text SemiBold' / SUBFAMILY_NAME = 'Regular'

Please take a look at the conversation at fonttools/fontbakery#2179 in order to understand the reasoning behind these name table records max-length criteria. [code: too-long]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: circumflex	Contours detected: 2	Expected: 1
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1
- Glyph name: uni03BC	Contours detected: 2	Expected: 1
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: circumflex	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1 
- And 6 more.

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

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 469 but it should be 550 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • B (U+0042): L<<162.0,658.0>--<248.0,659.0>> -> L<<248.0,659.0>--<308.0,659.0>>
    • B (U+0042): L<<219.0,595.0>--<217.0,499.0>> -> L<<217.0,499.0>--<217.0,382.0>>
    • Bmacronbelow (U+1E06): L<<162.0,658.0>--<248.0,659.0>> -> L<<248.0,659.0>--<308.0,659.0>>
    • Bmacronbelow (U+1E06): L<<219.0,595.0>--<217.0,499.0>> -> L<<217.0,499.0>--<217.0,382.0>>
    • G (U+0047): L<<492.0,84.0>--<491.0,156.0>> -> L<<491.0,156.0>--<491.0,163.0>>
    • G (U+0047): L<<603.0,179.0>--<604.0,137.0>> -> L<<604.0,137.0>--<604.0,114.0>>
    • Gbreve (U+011E): L<<492.0,84.0>--<491.0,156.0>> -> L<<491.0,156.0>--<491.0,163.0>>
    • Gbreve (U+011E): L<<603.0,179.0>--<604.0,137.0>> -> L<<604.0,137.0>--<604.0,114.0>>
    • Gcircumflex (U+011C): L<<492.0,84.0>--<491.0,156.0>> -> L<<491.0,156.0>--<491.0,163.0>>
    • Gcircumflex (U+011C): L<<603.0,179.0>--<604.0,137.0>> -> L<<604.0,137.0>--<604.0,114.0>> and 64 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:
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [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:
  • B (U+0042): L<<305.0,0.0>--<163.0,1.0>>
  • Bmacronbelow (U+1E06): L<<305.0,0.0>--<163.0,1.0>>
  • bar (U+007C): L<<110.0,766.0>--<111.0,-106.0>>
  • brokenbar (U+00A6): L<<109.0,246.0>--<110.0,-106.0>>
  • brokenbar (U+00A6): L<<109.0,766.0>--<110.0,414.0>>
  • fi (U+FB01): L<<199.0,366.0>--<200.0,144.0>>
  • fi (U+FB01): L<<96.0,128.0>--<97.0,365.0>>
  • germandbls (U+00DF): L<<105.0,135.0>--<106.0,361.0>>
  • germandbls (U+00DF): L<<209.0,475.0>--<210.0,137.0>>
  • lslash (U+0142): L<<203.0,343.0>--<202.0,142.0>> and 3 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-SemiBold.ttf
Dehinted Size 77.0kb
Hinted Size 107.8kb
Increase 30.8kb
Change 40.0 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • A (U+0041): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Aacute (U+00C1): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Abreve (U+0102): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Acircumflex (U+00C2): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Adieresis (U+00C4): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Agrave (U+00C0): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Amacron (U+0100): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Aogonek (U+0104): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Aring (U+00C5): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Atilde (U+00C3): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>> and 37 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:
    • r (U+0072): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • racute (U+0155): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • rcaron (U+0159): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • rmacronbelow (U+1E5F): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni00B5 (U+00B5): B<<119.0,43.5>-<116.0,64.0>-<116.0,76.0>>/B<<116.0,76.0>-<109.0,39.0>-<103.5,13.0>> = 10.713123022791033
    • uni0157 (U+0157): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni03BC (U+03BC): B<<119.0,43.5>-<116.0,64.0>-<116.0,76.0>>/B<<116.0,76.0>-<109.0,39.0>-<103.5,13.0>> = 10.713123022791033
    • uni1E59 (U+1E59): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni1E5B (U+1E5B): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni1E5D (U+1E5D): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [code: found-jaggy-segments]
INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-SemiBoldItalic.ttf
Dehinted Size 74.6kb
Hinted Size 108.7kb
Increase 34.2kb
Change 45.8 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]
INFO: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)

### Summary
💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 12 49 294 51 864 0
0% 1% 4% 23% 4% 68% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@RosaWagner
Copy link
Contributor

FYI Greek and Cyrillic were subsetted by the API before cause present only in Regular, so these glyphs have been removed form the font entirely (they only remain in the sources).

@gf-bot
Copy link

gf-bot commented Mar 25, 2022

Fontbakery report

Fontbakery version: 0.8.8

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

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


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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: circumflex	Contours detected: 2	Expected: 1
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1
- Glyph name: uni03BC	Contours detected: 2	Expected: 1
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: circumflex	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1 
- And 6 more.

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

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 480 but it should be 565 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • A (U+0041): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • AE (U+00C6): L<<106.0,69.0>--<147.0,132.0>> -> L<<147.0,132.0>--<429.0,584.0>>
    • AEacute (U+01FC): L<<106.0,69.0>--<147.0,132.0>> -> L<<147.0,132.0>--<429.0,584.0>>
    • Aacute (U+00C1): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Abreve (U+0102): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Acircumflex (U+00C2): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Adieresis (U+00C4): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Agrave (U+00C0): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Amacron (U+0100): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Aogonek (U+0104): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>> and 63 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:
    • r (U+0072): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • racute (U+0155): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • rcaron (U+0159): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • rmacronbelow (U+1E5F): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni0157 (U+0157): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni1E59 (U+1E59): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni1E5B (U+1E5B): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni1E5D (U+1E5D): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [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:
  • Hbar (U+0126): L<<243.0,535.0>--<362.0,534.0>>
  • Hbar (U+0126): L<<362.0,534.0>--<483.0,535.0>>
  • Hbar (U+0126): L<<363.0,490.0>--<242.0,489.0>>
  • Hbar (U+0126): L<<483.0,489.0>--<363.0,490.0>>
  • germandbls (U+00DF): L<<97.0,135.0>--<98.0,361.0>>
  • l (U+006C): L<<233.0,577.0>--<232.0,149.0>>
  • lacute (U+013A): L<<233.0,577.0>--<232.0,149.0>>
  • lcaron (U+013E): L<<233.0,577.0>--<232.0,149.0>>
  • ldot (U+0140): L<<233.0,577.0>--<232.0,149.0>>
  • lmacronbelow (U+1E3B): L<<233.0,577.0>--<232.0,149.0>> and 8 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-Bold.ttf
Dehinted Size 76.4kb
Hinted Size 109.4kb
Increase 33.0kb
Change 43.1 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • H (U+0048): L<<473.0,662.0>--<605.0,656.0>> -> L<<605.0,656.0>--<726.0,662.0>>
    • Hbar (U+0126): L<<480.0,662.0>--<612.0,656.0>> -> L<<612.0,656.0>--<733.0,662.0>>
    • Hcircumflex (U+0124): L<<473.0,662.0>--<605.0,656.0>> -> L<<605.0,656.0>--<726.0,662.0>>
    • M (U+004D): L<<460.0,231.0>--<627.0,546.0>> -> L<<627.0,546.0>--<681.0,662.0>>
    • M (U+004D): L<<98.0,80.0>--<104.0,101.0>> -> L<<104.0,101.0>--<225.0,566.0>>
    • V (U+0056): L<<223.0,3.0>--<131.0,510.0>> -> L<<131.0,510.0>--<123.0,551.0>>
    • arrowleft (U+2190): L<<141.0,213.0>--<173.0,167.0>> -> L<<173.0,167.0>--<207.0,123.0>>
    • arrowright (U+2192): L<<470.0,138.0>--<506.0,170.0>> -> L<<506.0,170.0>--<553.0,213.0>>
    • arrowright (U+2192): L<<568.0,282.0>--<534.0,329.0>> -> L<<534.0,329.0>--<493.0,382.0>>
    • dagger (U+2020): L<<113.0,437.0>--<210.0,432.0>> -> L<<210.0,432.0>--<214.0,432.0>> and 20 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:
    • Aogonek (U+0104): L<<484.0,4.0>--<573.0,0.0>>/B<<573.0,0.0>-<554.0,0.0>-<530.5,-11.5>> = 2.5733594631768395
    • Eogonek (U+0118): L<<349.0,2.0>--<438.0,-2.0>>/B<<438.0,-2.0>-<419.0,-2.0>-<395.5,-13.5>> = 2.5733594631768395
    • Iogonek (U+012E): L<<106.0,4.0>--<195.0,0.0>>/B<<195.0,0.0>-<176.0,0.0>-<152.5,-11.5>> = 2.5733594631768395
    • Q (U+0051): B<<150.5,-15.0>-<191.0,-10.0>-<238.0,-7.0>>/B<<238.0,-7.0>-<178.0,2.0>-<132.0,38.0>> = 12.18298839025442
    • k (U+006B): L<<227.0,584.0>--<182.0,346.0>>/B<<182.0,346.0>-<191.0,366.0>-<208.5,390.0>> = 13.520904038314477
    • kmacronbelow (U+1E35): L<<227.0,584.0>--<182.0,346.0>>/B<<182.0,346.0>-<191.0,366.0>-<208.5,390.0>> = 13.520904038314477
    • ogonek (U+02DB): L<<60.0,-9.0>--<149.0,-13.0>>/B<<149.0,-13.0>-<130.0,-13.0>-<106.5,-24.5>> = 2.5733594631768395
    • q (U+0071): L<<194.0,-116.0>--<230.0,66.0>>/B<<230.0,66.0>-<222.0,49.0>-<205.0,31.5>> = 14.01232371722324
    • r (U+0072): L<<233.0,338.0>--<225.0,294.0>>/B<<225.0,294.0>-<254.0,362.0>-<294.5,405.5>> = 12.791975449394828
    • racute (U+0155): L<<233.0,338.0>--<225.0,294.0>>/B<<225.0,294.0>-<254.0,362.0>-<294.5,405.5>> = 12.791975449394828 and 12 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-BoldItalic.ttf
Dehinted Size 76.8kb
Hinted Size 111.7kb
Increase 34.9kb
Change 45.4 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • A (U+0041): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • AE (U+00C6): L<<616.0,505.0>--<601.0,347.0>> -> L<<601.0,347.0>--<601.0,346.0>>
    • AEacute (U+01FC): L<<616.0,505.0>--<601.0,347.0>> -> L<<601.0,347.0>--<601.0,346.0>>
    • Aacute (U+00C1): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Abreve (U+0102): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Acircumflex (U+00C2): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Adieresis (U+00C4): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Agrave (U+00C0): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Amacron (U+0100): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Aogonek (U+0104): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>> and 57 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:
    • braceleft (U+007B): B<<116.0,328.5>-<93.0,309.0>-<71.0,308.0>>/B<<71.0,308.0>-<94.0,307.0>-<112.0,283.0>> = 5.092115124498886
    • braceright (U+007D): B<<153.5,288.5>-<178.0,308.0>-<200.0,308.0>>/B<<200.0,308.0>-<178.0,309.0>-<162.0,332.0>> = 2.6025622024996635
    • g (U+0067): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • gbreve (U+011F): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • gcircumflex (U+011D): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • gdotaccent (U+0121): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • r (U+0072): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023
    • racute (U+0155): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023
    • rcaron (U+0159): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023
    • rmacronbelow (U+1E5F): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023 and 24 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-Italic.ttf
Dehinted Size 76.5kb
Hinted Size 107.0kb
Increase 30.5kb
Change 39.8 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]
INFO: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)

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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 546 but it should be 534 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • B (U+0042): L<<159.0,656.0>--<243.0,657.0>> -> L<<243.0,657.0>--<300.0,657.0>>
    • B (U+0042): L<<207.0,600.0>--<203.0,499.0>> -> L<<203.0,499.0>--<203.0,380.0>>
    • Bmacronbelow (U+1E06): L<<159.0,656.0>--<243.0,657.0>> -> L<<243.0,657.0>--<300.0,657.0>>
    • Bmacronbelow (U+1E06): L<<207.0,600.0>--<203.0,499.0>> -> L<<203.0,499.0>--<203.0,380.0>>
    • G (U+0047): L<<450.0,300.0>--<581.0,295.0>> -> L<<581.0,295.0>--<689.0,300.0>>
    • G (U+0047): L<<536.0,74.0>--<535.0,156.0>> -> L<<535.0,156.0>--<535.0,163.0>>
    • Gbreve (U+011E): L<<450.0,300.0>--<581.0,295.0>> -> L<<581.0,295.0>--<689.0,300.0>>
    • Gbreve (U+011E): L<<536.0,74.0>--<535.0,156.0>> -> L<<535.0,156.0>--<535.0,163.0>>
    • Gcircumflex (U+011C): L<<450.0,300.0>--<581.0,295.0>> -> L<<581.0,295.0>--<689.0,300.0>>
    • Gcircumflex (U+011C): L<<536.0,74.0>--<535.0,156.0>> -> L<<535.0,156.0>--<535.0,163.0>> and 70 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:
    • braceleft (U+007B): B<<165.0,325.0>-<146.0,309.0>-<126.0,308.0>>/B<<126.0,308.0>-<146.0,308.0>-<165.5,293.0>> = 2.862405226111651
    • braceright (U+007D): B<<158.5,293.0>-<178.0,308.0>-<198.0,308.0>>/B<<198.0,308.0>-<179.0,309.0>-<159.5,325.0>> = 3.012787504183286
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [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:
  • bar (U+007C): L<<163.0,766.0>--<164.0,-106.0>>
  • brokenbar (U+00A6): L<<99.0,258.0>--<100.0,-106.0>>
  • brokenbar (U+00A6): L<<99.0,762.0>--<100.0,397.0>>
  • fi (U+FB01): L<<175.0,366.0>--<176.0,135.0>>
  • fi (U+FB01): L<<98.0,135.0>--<99.0,365.0>>
  • fl (U+FB02): L<<99.0,116.0>--<100.0,365.0>>
  • germandbls (U+00DF): L<<115.0,135.0>--<116.0,361.0>>
  • germandbls (U+00DF): L<<193.0,475.0>--<194.0,135.0>>
  • onehalf (U+00BD): L<<615.0,1.0>--<480.0,0.0>>
  • paragraph (U+00B6): L<<284.0,286.0>--<286.0,49.0>> and 9 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-Regular.ttf
Dehinted Size 76.5kb
Hinted Size 103.9kb
Increase 27.4kb
Change 35.8 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

WARN: Combined length of family and style must not exceed 27 characters. (com.google.fonts/check/name/family_and_style_max_length)
  • WARN The combined length of family and style exceeds 27 chars in the following 'WINDOWS' entries:
    FONT_FAMILY_NAME = 'Crimson Text SemiBold' / SUBFAMILY_NAME = 'Regular'

Please take a look at the conversation at fonttools/fontbakery#2179 in order to understand the reasoning behind these name table records max-length criteria. [code: too-long]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: circumflex	Contours detected: 2	Expected: 1
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1
- Glyph name: uni03BC	Contours detected: 2	Expected: 1
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: circumflex	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1 
- And 6 more.

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

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 469 but it should be 550 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • B (U+0042): L<<162.0,658.0>--<248.0,659.0>> -> L<<248.0,659.0>--<308.0,659.0>>
    • B (U+0042): L<<219.0,595.0>--<217.0,499.0>> -> L<<217.0,499.0>--<217.0,382.0>>
    • Bmacronbelow (U+1E06): L<<162.0,658.0>--<248.0,659.0>> -> L<<248.0,659.0>--<308.0,659.0>>
    • Bmacronbelow (U+1E06): L<<219.0,595.0>--<217.0,499.0>> -> L<<217.0,499.0>--<217.0,382.0>>
    • G (U+0047): L<<492.0,84.0>--<491.0,156.0>> -> L<<491.0,156.0>--<491.0,163.0>>
    • G (U+0047): L<<603.0,179.0>--<604.0,137.0>> -> L<<604.0,137.0>--<604.0,114.0>>
    • Gbreve (U+011E): L<<492.0,84.0>--<491.0,156.0>> -> L<<491.0,156.0>--<491.0,163.0>>
    • Gbreve (U+011E): L<<603.0,179.0>--<604.0,137.0>> -> L<<604.0,137.0>--<604.0,114.0>>
    • Gcircumflex (U+011C): L<<492.0,84.0>--<491.0,156.0>> -> L<<491.0,156.0>--<491.0,163.0>>
    • Gcircumflex (U+011C): L<<603.0,179.0>--<604.0,137.0>> -> L<<604.0,137.0>--<604.0,114.0>> and 64 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:
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [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:
  • B (U+0042): L<<305.0,0.0>--<163.0,1.0>>
  • Bmacronbelow (U+1E06): L<<305.0,0.0>--<163.0,1.0>>
  • bar (U+007C): L<<110.0,766.0>--<111.0,-106.0>>
  • brokenbar (U+00A6): L<<109.0,246.0>--<110.0,-106.0>>
  • brokenbar (U+00A6): L<<109.0,766.0>--<110.0,414.0>>
  • fi (U+FB01): L<<199.0,366.0>--<200.0,144.0>>
  • fi (U+FB01): L<<96.0,128.0>--<97.0,365.0>>
  • germandbls (U+00DF): L<<105.0,135.0>--<106.0,361.0>>
  • germandbls (U+00DF): L<<209.0,475.0>--<210.0,137.0>>
  • lslash (U+0142): L<<203.0,343.0>--<202.0,142.0>> and 3 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-SemiBold.ttf
Dehinted Size 77.0kb
Hinted Size 107.8kb
Increase 30.8kb
Change 40.0 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AD (SOFT HYPHEN)

    • And 0x00BA (MASCULINE ORDINAL INDICATOR)
      [code: missing-codepoints]

🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "yap_Latn" sample text:
    "Bochan ni yara nʼag modgun nge pimattʼawene gidii e firrʼe beawe"
    [code: sample-text]
  • 🔥 FAIL Font can't render "yua_Latn" sample text:
    "Tumeen yóoʼlal maʼ ojeltaʼan ku beetik u mixbaʼalkuunsaʼal u"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • A (U+0041): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Aacute (U+00C1): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Abreve (U+0102): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Acircumflex (U+00C2): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Adieresis (U+00C4): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Agrave (U+00C0): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Amacron (U+0100): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Aogonek (U+0104): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Aring (U+00C5): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Atilde (U+00C3): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>> and 37 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:
    • r (U+0072): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • racute (U+0155): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • rcaron (U+0159): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • rmacronbelow (U+1E5F): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni00B5 (U+00B5): B<<119.0,43.5>-<116.0,64.0>-<116.0,76.0>>/B<<116.0,76.0>-<109.0,39.0>-<103.5,13.0>> = 10.713123022791033
    • uni0157 (U+0157): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni03BC (U+03BC): B<<119.0,43.5>-<116.0,64.0>-<116.0,76.0>>/B<<116.0,76.0>-<109.0,39.0>-<103.5,13.0>> = 10.713123022791033
    • uni1E59 (U+1E59): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni1E5B (U+1E5B): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni1E5D (U+1E5D): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [code: found-jaggy-segments]
INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-SemiBoldItalic.ttf
Dehinted Size 74.6kb
Hinted Size 108.7kb
Increase 34.2kb
Change 45.8 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]
INFO: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)

### Summary
💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 12 49 294 51 864 0
0% 1% 4% 23% 4% 68% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@RosaWagner RosaWagner added --- to sandbox -- Needs Upstream Resolution Upstream fix required before moving forward and removed - Ready for Review labels Mar 25, 2022
@gf-bot
Copy link

gf-bot commented Mar 25, 2022

Fontbakery report

Fontbakery version: 0.8.8

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

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


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

    • 0x00AD (SOFT HYPHEN)
      [code: missing-codepoints]
🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: circumflex	Contours detected: 2	Expected: 1
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1
- Glyph name: uni03BC	Contours detected: 2	Expected: 1
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: circumflex	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1 
- And 6 more.

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

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 480 but it should be 564 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • A (U+0041): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • AE (U+00C6): L<<106.0,69.0>--<147.0,132.0>> -> L<<147.0,132.0>--<429.0,584.0>>
    • AEacute (U+01FC): L<<106.0,69.0>--<147.0,132.0>> -> L<<147.0,132.0>--<429.0,584.0>>
    • Aacute (U+00C1): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Abreve (U+0102): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Acircumflex (U+00C2): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Adieresis (U+00C4): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Agrave (U+00C0): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Amacron (U+0100): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Aogonek (U+0104): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>> and 63 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:
    • r (U+0072): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • racute (U+0155): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • rcaron (U+0159): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • rmacronbelow (U+1E5F): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni0157 (U+0157): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni1E59 (U+1E59): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni1E5B (U+1E5B): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni1E5D (U+1E5D): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [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:
  • Hbar (U+0126): L<<243.0,535.0>--<362.0,534.0>>
  • Hbar (U+0126): L<<362.0,534.0>--<483.0,535.0>>
  • Hbar (U+0126): L<<363.0,490.0>--<242.0,489.0>>
  • Hbar (U+0126): L<<483.0,489.0>--<363.0,490.0>>
  • germandbls (U+00DF): L<<97.0,135.0>--<98.0,361.0>>
  • l (U+006C): L<<233.0,577.0>--<232.0,149.0>>
  • lacute (U+013A): L<<233.0,577.0>--<232.0,149.0>>
  • lcaron (U+013E): L<<233.0,577.0>--<232.0,149.0>>
  • ldot (U+0140): L<<233.0,577.0>--<232.0,149.0>>
  • lmacronbelow (U+1E3B): L<<233.0,577.0>--<232.0,149.0>> and 8 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-Bold.ttf
Dehinted Size 77.1kb
Hinted Size 110.2kb
Increase 33.0kb
Change 42.8 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AD (SOFT HYPHEN)
      [code: missing-codepoints]
🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • H (U+0048): L<<473.0,662.0>--<605.0,656.0>> -> L<<605.0,656.0>--<726.0,662.0>>
    • Hbar (U+0126): L<<480.0,662.0>--<612.0,656.0>> -> L<<612.0,656.0>--<733.0,662.0>>
    • Hcircumflex (U+0124): L<<473.0,662.0>--<605.0,656.0>> -> L<<605.0,656.0>--<726.0,662.0>>
    • M (U+004D): L<<460.0,231.0>--<627.0,546.0>> -> L<<627.0,546.0>--<681.0,662.0>>
    • M (U+004D): L<<98.0,80.0>--<104.0,101.0>> -> L<<104.0,101.0>--<225.0,566.0>>
    • V (U+0056): L<<223.0,3.0>--<131.0,510.0>> -> L<<131.0,510.0>--<123.0,551.0>>
    • arrowleft (U+2190): L<<141.0,213.0>--<173.0,167.0>> -> L<<173.0,167.0>--<207.0,123.0>>
    • arrowright (U+2192): L<<470.0,138.0>--<506.0,170.0>> -> L<<506.0,170.0>--<553.0,213.0>>
    • arrowright (U+2192): L<<568.0,282.0>--<534.0,329.0>> -> L<<534.0,329.0>--<493.0,382.0>>
    • dagger (U+2020): L<<113.0,437.0>--<210.0,432.0>> -> L<<210.0,432.0>--<214.0,432.0>> and 22 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:
    • Aogonek (U+0104): L<<484.0,4.0>--<573.0,0.0>>/B<<573.0,0.0>-<554.0,0.0>-<530.5,-11.5>> = 2.5733594631768395
    • Eogonek (U+0118): L<<349.0,2.0>--<438.0,-2.0>>/B<<438.0,-2.0>-<419.0,-2.0>-<395.5,-13.5>> = 2.5733594631768395
    • Iogonek (U+012E): L<<106.0,4.0>--<195.0,0.0>>/B<<195.0,0.0>-<176.0,0.0>-<152.5,-11.5>> = 2.5733594631768395
    • Q (U+0051): B<<150.5,-15.0>-<191.0,-10.0>-<238.0,-7.0>>/B<<238.0,-7.0>-<178.0,2.0>-<132.0,38.0>> = 12.18298839025442
    • k (U+006B): L<<227.0,584.0>--<182.0,346.0>>/B<<182.0,346.0>-<191.0,366.0>-<208.5,390.0>> = 13.520904038314477
    • kmacronbelow (U+1E35): L<<227.0,584.0>--<182.0,346.0>>/B<<182.0,346.0>-<191.0,366.0>-<208.5,390.0>> = 13.520904038314477
    • ogonek (U+02DB): L<<60.0,-9.0>--<149.0,-13.0>>/B<<149.0,-13.0>-<130.0,-13.0>-<106.5,-24.5>> = 2.5733594631768395
    • q (U+0071): L<<194.0,-116.0>--<230.0,66.0>>/B<<230.0,66.0>-<222.0,49.0>-<205.0,31.5>> = 14.01232371722324
    • r (U+0072): L<<233.0,338.0>--<225.0,294.0>>/B<<225.0,294.0>-<254.0,362.0>-<294.5,405.5>> = 12.791975449394828
    • racute (U+0155): L<<233.0,338.0>--<225.0,294.0>>/B<<225.0,294.0>-<254.0,362.0>-<294.5,405.5>> = 12.791975449394828 and 12 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-BoldItalic.ttf
Dehinted Size 77.8kb
Hinted Size 112.4kb
Increase 34.6kb
Change 44.5 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AD (SOFT HYPHEN)
      [code: missing-codepoints]
🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • A (U+0041): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • AE (U+00C6): L<<616.0,505.0>--<601.0,347.0>> -> L<<601.0,347.0>--<601.0,346.0>>
    • AEacute (U+01FC): L<<616.0,505.0>--<601.0,347.0>> -> L<<601.0,347.0>--<601.0,346.0>>
    • Aacute (U+00C1): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Abreve (U+0102): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Acircumflex (U+00C2): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Adieresis (U+00C4): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Agrave (U+00C0): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Amacron (U+0100): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Aogonek (U+0104): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>> and 58 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:
    • braceleft (U+007B): B<<116.0,328.5>-<93.0,309.0>-<71.0,308.0>>/B<<71.0,308.0>-<94.0,307.0>-<112.0,283.0>> = 5.092115124498886
    • braceright (U+007D): B<<153.5,288.5>-<178.0,308.0>-<200.0,308.0>>/B<<200.0,308.0>-<178.0,309.0>-<162.0,332.0>> = 2.6025622024996635
    • g (U+0067): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • gbreve (U+011F): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • gcircumflex (U+011D): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • gdotaccent (U+0121): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • r (U+0072): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023
    • racute (U+0155): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023
    • rcaron (U+0159): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023
    • rmacronbelow (U+1E5F): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023 and 24 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-Italic.ttf
Dehinted Size 77.5kb
Hinted Size 107.6kb
Increase 30.2kb
Change 39.0 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AD (SOFT HYPHEN)
      [code: missing-codepoints]
🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 547 but it should be 534 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • B (U+0042): L<<159.0,656.0>--<243.0,657.0>> -> L<<243.0,657.0>--<300.0,657.0>>
    • B (U+0042): L<<207.0,600.0>--<203.0,499.0>> -> L<<203.0,499.0>--<203.0,380.0>>
    • Bmacronbelow (U+1E06): L<<159.0,656.0>--<243.0,657.0>> -> L<<243.0,657.0>--<300.0,657.0>>
    • Bmacronbelow (U+1E06): L<<207.0,600.0>--<203.0,499.0>> -> L<<203.0,499.0>--<203.0,380.0>>
    • G (U+0047): L<<450.0,300.0>--<581.0,295.0>> -> L<<581.0,295.0>--<689.0,300.0>>
    • G (U+0047): L<<536.0,74.0>--<535.0,156.0>> -> L<<535.0,156.0>--<535.0,163.0>>
    • Gbreve (U+011E): L<<450.0,300.0>--<581.0,295.0>> -> L<<581.0,295.0>--<689.0,300.0>>
    • Gbreve (U+011E): L<<536.0,74.0>--<535.0,156.0>> -> L<<535.0,156.0>--<535.0,163.0>>
    • Gcircumflex (U+011C): L<<450.0,300.0>--<581.0,295.0>> -> L<<581.0,295.0>--<689.0,300.0>>
    • Gcircumflex (U+011C): L<<536.0,74.0>--<535.0,156.0>> -> L<<535.0,156.0>--<535.0,163.0>> and 71 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:
    • braceleft (U+007B): B<<165.0,325.0>-<146.0,309.0>-<126.0,308.0>>/B<<126.0,308.0>-<146.0,308.0>-<165.5,293.0>> = 2.862405226111651
    • braceright (U+007D): B<<158.5,293.0>-<178.0,308.0>-<198.0,308.0>>/B<<198.0,308.0>-<179.0,309.0>-<159.5,325.0>> = 3.012787504183286
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [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:
  • bar (U+007C): L<<163.0,766.0>--<164.0,-106.0>>
  • brokenbar (U+00A6): L<<99.0,258.0>--<100.0,-106.0>>
  • brokenbar (U+00A6): L<<99.0,762.0>--<100.0,397.0>>
  • fi (U+FB01): L<<175.0,366.0>--<176.0,135.0>>
  • fi (U+FB01): L<<98.0,135.0>--<99.0,365.0>>
  • fl (U+FB02): L<<99.0,116.0>--<100.0,365.0>>
  • germandbls (U+00DF): L<<115.0,135.0>--<116.0,361.0>>
  • germandbls (U+00DF): L<<193.0,475.0>--<194.0,135.0>>
  • onehalf (U+00BD): L<<615.0,1.0>--<480.0,0.0>>
  • paragraph (U+00B6): L<<284.0,286.0>--<286.0,49.0>> and 9 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-Regular.ttf
Dehinted Size 77.4kb
Hinted Size 104.7kb
Increase 27.3kb
Change 35.3 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AD (SOFT HYPHEN)
      [code: missing-codepoints]
🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

WARN: Combined length of family and style must not exceed 27 characters. (com.google.fonts/check/name/family_and_style_max_length)
  • WARN The combined length of family and style exceeds 27 chars in the following 'WINDOWS' entries:
    FONT_FAMILY_NAME = 'Crimson Text SemiBold' / SUBFAMILY_NAME = 'Regular'

Please take a look at the conversation at fonttools/fontbakery#2179 in order to understand the reasoning behind these name table records max-length criteria. [code: too-long]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: circumflex	Contours detected: 2	Expected: 1
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1
- Glyph name: uni03BC	Contours detected: 2	Expected: 1
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: circumflex	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1 
- And 6 more.

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

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 470 but it should be 549 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • B (U+0042): L<<162.0,658.0>--<248.0,659.0>> -> L<<248.0,659.0>--<308.0,659.0>>
    • B (U+0042): L<<219.0,595.0>--<217.0,499.0>> -> L<<217.0,499.0>--<217.0,382.0>>
    • Bmacronbelow (U+1E06): L<<162.0,658.0>--<248.0,659.0>> -> L<<248.0,659.0>--<308.0,659.0>>
    • Bmacronbelow (U+1E06): L<<219.0,595.0>--<217.0,499.0>> -> L<<217.0,499.0>--<217.0,382.0>>
    • G (U+0047): L<<492.0,84.0>--<491.0,156.0>> -> L<<491.0,156.0>--<491.0,163.0>>
    • G (U+0047): L<<603.0,179.0>--<604.0,137.0>> -> L<<604.0,137.0>--<604.0,114.0>>
    • Gbreve (U+011E): L<<492.0,84.0>--<491.0,156.0>> -> L<<491.0,156.0>--<491.0,163.0>>
    • Gbreve (U+011E): L<<603.0,179.0>--<604.0,137.0>> -> L<<604.0,137.0>--<604.0,114.0>>
    • Gcircumflex (U+011C): L<<492.0,84.0>--<491.0,156.0>> -> L<<491.0,156.0>--<491.0,163.0>>
    • Gcircumflex (U+011C): L<<603.0,179.0>--<604.0,137.0>> -> L<<604.0,137.0>--<604.0,114.0>> and 65 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:
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [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:
  • B (U+0042): L<<305.0,0.0>--<163.0,1.0>>
  • Bmacronbelow (U+1E06): L<<305.0,0.0>--<163.0,1.0>>
  • bar (U+007C): L<<110.0,766.0>--<111.0,-106.0>>
  • brokenbar (U+00A6): L<<109.0,246.0>--<110.0,-106.0>>
  • brokenbar (U+00A6): L<<109.0,766.0>--<110.0,414.0>>
  • fi (U+FB01): L<<199.0,366.0>--<200.0,144.0>>
  • fi (U+FB01): L<<96.0,128.0>--<97.0,365.0>>
  • germandbls (U+00DF): L<<105.0,135.0>--<106.0,361.0>>
  • germandbls (U+00DF): L<<209.0,475.0>--<210.0,137.0>>
  • lslash (U+0142): L<<203.0,343.0>--<202.0,142.0>> and 3 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-SemiBold.ttf
Dehinted Size 77.8kb
Hinted Size 108.6kb
Increase 30.8kb
Change 39.6 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

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

    • 0x00AD (SOFT HYPHEN)
      [code: missing-codepoints]
🔥 FAIL: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • 🔥 FAIL Font can't render "be_Cyrl" sample text:
    "прымаючы пад увагу, што грэбаванне і пагарда да правоў чалавека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bg_Cyrl" sample text:
    "Като взе предвид, че пренебрегването и неуважаването на правата"
    [code: sample-text]
  • 🔥 FAIL Font can't render "bs_Cyrl" sample text:
    "БУДУЂИ да су непоштивање и презирање права човјека имали за посљедицу"
    [code: sample-text]
  • 🔥 FAIL Font can't render "el_Grek" sample text:
    "Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια"
    [code: sample-text]
  • 🔥 FAIL Font can't render "krc_Cyrl" sample text:
    "Бютёу адамла эркин болуб эмда сыйлары бла хакълары тенг болуб"
    [code: sample-text]
  • 🔥 FAIL Font can't render "mk_Cyrl" sample text:
    "Бидејќи непочитувањето и омаловажувањето на човековите права"
    [code: sample-text]
  • 🔥 FAIL Font can't render "ru_Cyrl" sample text:
    "принимая во внимание, что пренебрежение и презрение к правам человека"
    [code: sample-text]
  • 🔥 FAIL Font can't render "rue_Cyrl" sample text:
    "Вшыткы люде ся родять як слободны і рівны в достойности і правах."
    [code: sample-text]
  • 🔥 FAIL Font can't render "sr_Cyrl" sample text:
    "пошто је непоштовање и презирање права човека водило варварским"
    [code: sample-text]
  • 🔥 FAIL Font can't render "uk_Cyrl" sample text:
    "беручи до уваги, що зневажання і нехтування правами людини призвели"
    [code: sample-text]
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • A (U+0041): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Aacute (U+00C1): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Abreve (U+0102): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Acircumflex (U+00C2): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Adieresis (U+00C4): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Agrave (U+00C0): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Amacron (U+0100): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Aogonek (U+0104): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Aring (U+00C5): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Atilde (U+00C3): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>> and 37 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:
    • r (U+0072): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • racute (U+0155): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • rcaron (U+0159): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • rmacronbelow (U+1E5F): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni00B5 (U+00B5): B<<119.0,43.5>-<116.0,64.0>-<116.0,76.0>>/B<<116.0,76.0>-<109.0,39.0>-<103.5,13.0>> = 10.713123022791033
    • uni0157 (U+0157): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni03BC (U+03BC): B<<119.0,43.5>-<116.0,64.0>-<116.0,76.0>>/B<<116.0,76.0>-<109.0,39.0>-<103.5,13.0>> = 10.713123022791033
    • uni1E59 (U+1E59): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni1E5B (U+1E5B): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni1E5D (U+1E5D): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [code: found-jaggy-segments]
INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-SemiBoldItalic.ttf
Dehinted Size 75.4kb
Hinted Size 109.5kb
Increase 34.0kb
Change 45.1 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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 ofl/crimsontext [code: family-path]

### Summary
💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 12 49 294 49 866 0
0% 1% 4% 23% 4% 68% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@RosaWagner RosaWagner added - Ready for Review and removed -- Needs Upstream Resolution Upstream fix required before moving forward labels Mar 30, 2022
@RosaWagner
Copy link
Contributor

@emmamarichal can you list all the issues raised in this repo that this PR is fixing? (use closing key words in the main comment of this PR)

@gf-bot
Copy link

gf-bot commented Mar 30, 2022

Fontbakery report

Fontbakery version: 0.8.8

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

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


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

    • 0x00AD (SOFT HYPHEN)
      [code: missing-codepoints]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: circumflex	Contours detected: 2	Expected: 1
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1
- Glyph name: uni03BC	Contours detected: 2	Expected: 1
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: circumflex	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1 
- And 6 more.

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

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 480 but it should be 564 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • A (U+0041): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • AE (U+00C6): L<<106.0,69.0>--<147.0,132.0>> -> L<<147.0,132.0>--<429.0,584.0>>
    • AEacute (U+01FC): L<<106.0,69.0>--<147.0,132.0>> -> L<<147.0,132.0>--<429.0,584.0>>
    • Aacute (U+00C1): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Abreve (U+0102): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Acircumflex (U+00C2): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Adieresis (U+00C4): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Agrave (U+00C0): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Amacron (U+0100): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>>
    • Aogonek (U+0104): L<<118.0,122.0>--<123.0,134.0>> -> L<<123.0,134.0>--<344.0,642.0>> and 63 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:
    • r (U+0072): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • racute (U+0155): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • rcaron (U+0159): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • rmacronbelow (U+1E5F): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni0157 (U+0157): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni1E59 (U+1E59): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni1E5B (U+1E5B): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni1E5D (U+1E5D): B<<241.5,402.0>-<240.0,384.0>-<239.0,382.0>>/B<<239.0,382.0>-<289.0,447.0>-<352.0,447.0>> = 11.003540851749474
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [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:
  • Hbar (U+0126): L<<243.0,535.0>--<362.0,534.0>>
  • Hbar (U+0126): L<<362.0,534.0>--<483.0,535.0>>
  • Hbar (U+0126): L<<363.0,490.0>--<242.0,489.0>>
  • Hbar (U+0126): L<<483.0,489.0>--<363.0,490.0>>
  • germandbls (U+00DF): L<<97.0,135.0>--<98.0,361.0>>
  • l (U+006C): L<<233.0,577.0>--<232.0,149.0>>
  • lacute (U+013A): L<<233.0,577.0>--<232.0,149.0>>
  • lcaron (U+013E): L<<233.0,577.0>--<232.0,149.0>>
  • ldot (U+0140): L<<233.0,577.0>--<232.0,149.0>>
  • lmacronbelow (U+1E3B): L<<233.0,577.0>--<232.0,149.0>> and 8 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-Bold.ttf
Dehinted Size 77.1kb
Hinted Size 110.2kb
Increase 33.0kb
Change 42.8 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
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 ofl/crimsontext [code: family-path]

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

    • 0x00AD (SOFT HYPHEN)
      [code: missing-codepoints]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • H (U+0048): L<<473.0,662.0>--<605.0,656.0>> -> L<<605.0,656.0>--<726.0,662.0>>
    • Hbar (U+0126): L<<480.0,662.0>--<612.0,656.0>> -> L<<612.0,656.0>--<733.0,662.0>>
    • Hcircumflex (U+0124): L<<473.0,662.0>--<605.0,656.0>> -> L<<605.0,656.0>--<726.0,662.0>>
    • M (U+004D): L<<460.0,231.0>--<627.0,546.0>> -> L<<627.0,546.0>--<681.0,662.0>>
    • M (U+004D): L<<98.0,80.0>--<104.0,101.0>> -> L<<104.0,101.0>--<225.0,566.0>>
    • V (U+0056): L<<223.0,3.0>--<131.0,510.0>> -> L<<131.0,510.0>--<123.0,551.0>>
    • arrowleft (U+2190): L<<141.0,213.0>--<173.0,167.0>> -> L<<173.0,167.0>--<207.0,123.0>>
    • arrowright (U+2192): L<<470.0,138.0>--<506.0,170.0>> -> L<<506.0,170.0>--<553.0,213.0>>
    • arrowright (U+2192): L<<568.0,282.0>--<534.0,329.0>> -> L<<534.0,329.0>--<493.0,382.0>>
    • dagger (U+2020): L<<113.0,437.0>--<210.0,432.0>> -> L<<210.0,432.0>--<214.0,432.0>> and 22 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:
    • Aogonek (U+0104): L<<484.0,4.0>--<573.0,0.0>>/B<<573.0,0.0>-<554.0,0.0>-<530.5,-11.5>> = 2.5733594631768395
    • Eogonek (U+0118): L<<349.0,2.0>--<438.0,-2.0>>/B<<438.0,-2.0>-<419.0,-2.0>-<395.5,-13.5>> = 2.5733594631768395
    • Iogonek (U+012E): L<<106.0,4.0>--<195.0,0.0>>/B<<195.0,0.0>-<176.0,0.0>-<152.5,-11.5>> = 2.5733594631768395
    • Q (U+0051): B<<150.5,-15.0>-<191.0,-10.0>-<238.0,-7.0>>/B<<238.0,-7.0>-<178.0,2.0>-<132.0,38.0>> = 12.18298839025442
    • k (U+006B): L<<227.0,584.0>--<182.0,346.0>>/B<<182.0,346.0>-<191.0,366.0>-<208.5,390.0>> = 13.520904038314477
    • kmacronbelow (U+1E35): L<<227.0,584.0>--<182.0,346.0>>/B<<182.0,346.0>-<191.0,366.0>-<208.5,390.0>> = 13.520904038314477
    • ogonek (U+02DB): L<<60.0,-9.0>--<149.0,-13.0>>/B<<149.0,-13.0>-<130.0,-13.0>-<106.5,-24.5>> = 2.5733594631768395
    • q (U+0071): L<<194.0,-116.0>--<230.0,66.0>>/B<<230.0,66.0>-<222.0,49.0>-<205.0,31.5>> = 14.01232371722324
    • r (U+0072): L<<233.0,338.0>--<225.0,294.0>>/B<<225.0,294.0>-<254.0,362.0>-<294.5,405.5>> = 12.791975449394828
    • racute (U+0155): L<<233.0,338.0>--<225.0,294.0>>/B<<225.0,294.0>-<254.0,362.0>-<294.5,405.5>> = 12.791975449394828 and 12 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-BoldItalic.ttf
Dehinted Size 77.8kb
Hinted Size 112.4kb
Increase 34.6kb
Change 44.5 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
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 ofl/crimsontext [code: family-path]

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

    • 0x00AD (SOFT HYPHEN)
      [code: missing-codepoints]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • A (U+0041): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • AE (U+00C6): L<<616.0,505.0>--<601.0,347.0>> -> L<<601.0,347.0>--<601.0,346.0>>
    • AEacute (U+01FC): L<<616.0,505.0>--<601.0,347.0>> -> L<<601.0,347.0>--<601.0,346.0>>
    • Aacute (U+00C1): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Abreve (U+0102): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Acircumflex (U+00C2): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Adieresis (U+00C4): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Agrave (U+00C0): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Amacron (U+0100): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>>
    • Aogonek (U+0104): L<<425.0,660.0>--<508.0,132.0>> -> L<<508.0,132.0>--<520.0,60.0>> and 58 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:
    • braceleft (U+007B): B<<116.0,328.5>-<93.0,309.0>-<71.0,308.0>>/B<<71.0,308.0>-<94.0,307.0>-<112.0,283.0>> = 5.092115124498886
    • braceright (U+007D): B<<153.5,288.5>-<178.0,308.0>-<200.0,308.0>>/B<<200.0,308.0>-<178.0,309.0>-<162.0,332.0>> = 2.6025622024996635
    • g (U+0067): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • gbreve (U+011F): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • gcircumflex (U+011D): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • gdotaccent (U+0121): B<<174.5,106.0>-<198.0,118.0>-<217.0,122.0>>/B<<217.0,122.0>-<197.0,122.0>-<174.0,132.0>> = 11.888658039627968
    • r (U+0072): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023
    • racute (U+0155): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023
    • rcaron (U+0159): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023
    • rmacronbelow (U+1E5F): L<<219.0,330.0>--<203.0,246.0>>/B<<203.0,246.0>-<216.0,275.0>-<234.5,306.5>> = 13.361244092859023 and 24 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-Italic.ttf
Dehinted Size 77.5kb
Hinted Size 107.6kb
Increase 30.2kb
Change 39.0 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
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 ofl/crimsontext [code: family-path]

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

    • 0x00AD (SOFT HYPHEN)
      [code: missing-codepoints]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 547 but it should be 534 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • B (U+0042): L<<159.0,656.0>--<243.0,657.0>> -> L<<243.0,657.0>--<300.0,657.0>>
    • B (U+0042): L<<207.0,600.0>--<203.0,499.0>> -> L<<203.0,499.0>--<203.0,380.0>>
    • Bmacronbelow (U+1E06): L<<159.0,656.0>--<243.0,657.0>> -> L<<243.0,657.0>--<300.0,657.0>>
    • Bmacronbelow (U+1E06): L<<207.0,600.0>--<203.0,499.0>> -> L<<203.0,499.0>--<203.0,380.0>>
    • G (U+0047): L<<450.0,300.0>--<581.0,295.0>> -> L<<581.0,295.0>--<689.0,300.0>>
    • G (U+0047): L<<536.0,74.0>--<535.0,156.0>> -> L<<535.0,156.0>--<535.0,163.0>>
    • Gbreve (U+011E): L<<450.0,300.0>--<581.0,295.0>> -> L<<581.0,295.0>--<689.0,300.0>>
    • Gbreve (U+011E): L<<536.0,74.0>--<535.0,156.0>> -> L<<535.0,156.0>--<535.0,163.0>>
    • Gcircumflex (U+011C): L<<450.0,300.0>--<581.0,295.0>> -> L<<581.0,295.0>--<689.0,300.0>>
    • Gcircumflex (U+011C): L<<536.0,74.0>--<535.0,156.0>> -> L<<535.0,156.0>--<535.0,163.0>> and 71 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:
    • braceleft (U+007B): B<<165.0,325.0>-<146.0,309.0>-<126.0,308.0>>/B<<126.0,308.0>-<146.0,308.0>-<165.5,293.0>> = 2.862405226111651
    • braceright (U+007D): B<<158.5,293.0>-<178.0,308.0>-<198.0,308.0>>/B<<198.0,308.0>-<179.0,309.0>-<159.5,325.0>> = 3.012787504183286
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [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:
  • bar (U+007C): L<<163.0,766.0>--<164.0,-106.0>>
  • brokenbar (U+00A6): L<<99.0,258.0>--<100.0,-106.0>>
  • brokenbar (U+00A6): L<<99.0,762.0>--<100.0,397.0>>
  • fi (U+FB01): L<<175.0,366.0>--<176.0,135.0>>
  • fi (U+FB01): L<<98.0,135.0>--<99.0,365.0>>
  • fl (U+FB02): L<<99.0,116.0>--<100.0,365.0>>
  • germandbls (U+00DF): L<<115.0,135.0>--<116.0,361.0>>
  • germandbls (U+00DF): L<<193.0,475.0>--<194.0,135.0>>
  • onehalf (U+00BD): L<<615.0,1.0>--<480.0,0.0>>
  • paragraph (U+00B6): L<<284.0,286.0>--<286.0,49.0>> and 9 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-Regular.ttf
Dehinted Size 77.4kb
Hinted Size 104.7kb
Increase 27.3kb
Change 35.3 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
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 ofl/crimsontext [code: family-path]

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

    • 0x00AD (SOFT HYPHEN)
      [code: missing-codepoints]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

WARN: Combined length of family and style must not exceed 27 characters. (com.google.fonts/check/name/family_and_style_max_length)
  • WARN The combined length of family and style exceeds 27 chars in the following 'WINDOWS' entries:
    FONT_FAMILY_NAME = 'Crimson Text SemiBold' / SUBFAMILY_NAME = 'Regular'

Please take a look at the conversation at fonttools/fontbakery#2179 in order to understand the reasoning behind these name table records max-length criteria. [code: too-long]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: circumflex	Contours detected: 2	Expected: 1
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1
- Glyph name: uni03BC	Contours detected: 2	Expected: 1
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: breve	Contours detected: 2	Expected: 1
- Glyph name: circumflex	Contours detected: 2	Expected: 1
- Glyph name: dotaccent	Contours detected: 2	Expected: 1 
- And 6 more.

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

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 470 but it should be 549 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • B (U+0042): L<<162.0,658.0>--<248.0,659.0>> -> L<<248.0,659.0>--<308.0,659.0>>
    • B (U+0042): L<<219.0,595.0>--<217.0,499.0>> -> L<<217.0,499.0>--<217.0,382.0>>
    • Bmacronbelow (U+1E06): L<<162.0,658.0>--<248.0,659.0>> -> L<<248.0,659.0>--<308.0,659.0>>
    • Bmacronbelow (U+1E06): L<<219.0,595.0>--<217.0,499.0>> -> L<<217.0,499.0>--<217.0,382.0>>
    • G (U+0047): L<<492.0,84.0>--<491.0,156.0>> -> L<<491.0,156.0>--<491.0,163.0>>
    • G (U+0047): L<<603.0,179.0>--<604.0,137.0>> -> L<<604.0,137.0>--<604.0,114.0>>
    • Gbreve (U+011E): L<<492.0,84.0>--<491.0,156.0>> -> L<<491.0,156.0>--<491.0,163.0>>
    • Gbreve (U+011E): L<<603.0,179.0>--<604.0,137.0>> -> L<<604.0,137.0>--<604.0,114.0>>
    • Gcircumflex (U+011C): L<<492.0,84.0>--<491.0,156.0>> -> L<<491.0,156.0>--<491.0,163.0>>
    • Gcircumflex (U+011C): L<<603.0,179.0>--<604.0,137.0>> -> L<<604.0,137.0>--<604.0,114.0>> and 65 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:
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [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:
  • B (U+0042): L<<305.0,0.0>--<163.0,1.0>>
  • Bmacronbelow (U+1E06): L<<305.0,0.0>--<163.0,1.0>>
  • bar (U+007C): L<<110.0,766.0>--<111.0,-106.0>>
  • brokenbar (U+00A6): L<<109.0,246.0>--<110.0,-106.0>>
  • brokenbar (U+00A6): L<<109.0,766.0>--<110.0,414.0>>
  • fi (U+FB01): L<<199.0,366.0>--<200.0,144.0>>
  • fi (U+FB01): L<<96.0,128.0>--<97.0,365.0>>
  • germandbls (U+00DF): L<<105.0,135.0>--<106.0,361.0>>
  • germandbls (U+00DF): L<<209.0,475.0>--<210.0,137.0>>
  • lslash (U+0142): L<<203.0,343.0>--<202.0,142.0>> and 3 more.

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

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-SemiBold.ttf
Dehinted Size 77.8kb
Hinted Size 108.6kb
Increase 30.8kb
Change 39.6 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
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 ofl/crimsontext [code: family-path]

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

    • 0x00AD (SOFT HYPHEN)
      [code: missing-codepoints]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

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

    [code: lacks-kern-info]

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 if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2
- Glyph name: uni1E56	Contours detected: 2	Expected: 3
- Glyph name: fi	Contours detected: 1	Expected: 3
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: uni1E08	Contours detected: 3	Expected: 2
- Glyph name: uni1E09	Contours detected: 3	Expected: 2 
- And Glyph name: uni1E56	Contours detected: 2	Expected: 3

[code: contour-count]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • A (U+0041): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Aacute (U+00C1): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Abreve (U+0102): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Acircumflex (U+00C2): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Adieresis (U+00C4): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Agrave (U+00C0): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Amacron (U+0100): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Aogonek (U+0104): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Aring (U+00C5): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>>
    • Atilde (U+00C3): L<<455.0,660.0>--<549.0,136.0>> -> L<<549.0,136.0>--<563.0,63.0>> and 37 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:
    • r (U+0072): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • racute (U+0155): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • rcaron (U+0159): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • rmacronbelow (U+1E5F): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni00B5 (U+00B5): B<<119.0,43.5>-<116.0,64.0>-<116.0,76.0>>/B<<116.0,76.0>-<109.0,39.0>-<103.5,13.0>> = 10.713123022791033
    • uni0157 (U+0157): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni03BC (U+03BC): B<<119.0,43.5>-<116.0,64.0>-<116.0,76.0>>/B<<116.0,76.0>-<109.0,39.0>-<103.5,13.0>> = 10.713123022791033
    • uni1E59 (U+1E59): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni1E5B (U+1E5B): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni1E5D (U+1E5D): B<<221.5,290.0>-<218.0,274.0>-<217.0,271.0>>/B<<217.0,271.0>-<236.0,313.0>-<262.5,352.5>> = 5.906141113770435
    • uni2619 (U+2619): B<<585.0,323.0>-<585.0,298.0>-<560.0,267.0>>/B<<560.0,267.0>-<616.0,320.0>-<678.0,323.0>> = 7.6920536214691255 and uni2767 (U+2767): B<<316.0,323.0>-<378.0,320.0>-<434.0,267.0>>/B<<434.0,267.0>-<409.0,298.0>-<409.0,323.0>> = 7.6920536214691255 [code: found-jaggy-segments]
INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/crimsontext/CrimsonText-SemiBoldItalic.ttf
Dehinted Size 75.4kb
Hinted Size 109.5kb
Increase 34.0kb
Change 45.1 %
[code: size-impact]
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 The family name "CrimsonText" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4)"
    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: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
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 ofl/crimsontext [code: family-path]

### Summary
💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 6 49 294 55 866 0
0% 0% 4% 23% 4% 68% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@RosaWagner RosaWagner merged commit 1ac62d5 into main Mar 30, 2022
@RosaWagner RosaWagner deleted the gftools_packager_ofl_crimsontext branch March 30, 2022 14:48
@RosaWagner RosaWagner added --- Live Font is visible on API and removed --- to production labels May 27, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
--- Live Font is visible on API I Font Upgrade III Improve rendering / layout by addition of manual hinting, kerning or else
Projects
None yet
3 participants