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

Pass fontbakery #8

Closed
davelab6 opened this issue Jun 1, 2018 · 7 comments
Closed

Pass fontbakery #8

davelab6 opened this issue Jun 1, 2018 · 7 comments

Comments

@davelab6
Copy link
Contributor

davelab6 commented Jun 1, 2018

It would be good to confirm that this project passes fontbakery checks; you can use a drag and drop service from www.fontbakery.com right now, or set it up on your own machine and run it in Terminal.

@mjlagattuta
Copy link
Owner

Fontbakery report

[23] Family checks
🔥 FAIL: Check font has a license.
  • com.google.fonts/check/028
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: none]
🍞 PASS: Checking all files are in the same directory.
🍞 PASS: Fonts have equal unicode encodings?
🍞 PASS: Make sure all font files have the same version value.
🍞 PASS: Fonts have consistent PANOSE proportion?
🍞 PASS: Fonts have consistent PANOSE family type?
🍞 PASS: Fonts have consistent underline thickness?
💤 SKIP: Does DESCRIPTION file contain broken links?
💤 SKIP: Is this a proper HTML snippet?
💤 SKIP: DESCRIPTION.en_us.html must have more than 200 bytes.
💤 SKIP: DESCRIPTION.en_us.html must have less than 1000 bytes.
💤 SKIP: Font designer field in METADATA.pb must not be 'unknown'.
💤 SKIP: METADATA.pb: Ensure designer simple short name.
💤 SKIP: METADATA.pb: Fontfamily is listed on Google Fonts API?
💤 SKIP: METADATA.pb: check if fonts field only has unique "full_name" values.
💤 SKIP: METADATA.pb: check if fonts field only contains unique style:weight pairs.
💤 SKIP: METADATA.pb license is "APACHE2", "UFL" or "OFL"?
💤 SKIP: METADATA.pb should contain at least "menu" and "latin" subsets.
💤 SKIP: METADATA.pb subsets should be alphabetically ordered.
💤 SKIP: METADATA.pb: Copyright notice is the same in all fonts?
💤 SKIP: Check that METADATA.pb family values are all the same.
💤 SKIP: METADATA.pb: According Google Fonts standards, families should have a Regular style.
💤 SKIP: METADATA.pb: Regular should be 400.

[110] HeptaSlabBeta-VF.ttf
💔 ERROR: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 💔 ERROR Failed with FileNotFoundError: [Errno 2] No such file or directory: 'HeptaSlabBeta-VF.ttf.report.xml'
  • ℹ️ INFO Microsoft Font Validator returned an error code. Output follows :

Unknown command line option: '-file'

⚠️ WARN: Show hinting filesize impact.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
  • com.google.fonts/check/153
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of counters in each of them. The expected values are infered from the typical ammounts of counters observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

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

Glyph name: numbersign Counters detected: 4 Expected: 2
Glyph name: dollar Counters detected: 4 Expected: 1 or 3
Glyph name: asterisk Counters detected: 3 Expected: 1 or 4
Glyph name: one Counters detected: 2 Expected: 1
Glyph name: two Counters detected: 2 Expected: 1
Glyph name: three Counters detected: 3 Expected: 1
Glyph name: four Counters detected: 3 Expected: 1 or 2
Glyph name: five Counters detected: 3 Expected: 1
Glyph name: seven Counters detected: 3 Expected: 1
Glyph name: eight Counters detected: 4 Expected: 3
Glyph name: B Counters detected: 4 Expected: 2 or 3
Glyph name: C Counters detected: 2 Expected: 1
Glyph name: E Counters detected: 2 Expected: 1
Glyph name: F Counters detected: 2 Expected: 1
Glyph name: G Counters detected: 4 Expected: 1
Glyph name: H Counters detected: 3 Expected: 1
Glyph name: K Counters detected: 3 Expected: 1 or 2
Glyph name: L Counters detected: 2 Expected: 1
Glyph name: M Counters detected: 3 Expected: 1
Glyph name: N Counters detected: 3 Expected: 1
Glyph name: Q Counters detected: 3 Expected: 2
Glyph name: R Counters detected: 3 Expected: 1 or 2
Glyph name: S Counters detected: 3 Expected: 1
Glyph name: Y Counters detected: 2 Expected: 1
Glyph name: Z Counters detected: 3 Expected: 1
Glyph name: c Counters detected: 2 Expected: 1
Glyph name: g Counters detected: 4 Expected: 2 or 3
Glyph name: h Counters detected: 2 Expected: 1
Glyph name: k Counters detected: 3 Expected: 1 or 2
Glyph name: m Counters detected: 3 Expected: 1
Glyph name: n Counters detected: 2 Expected: 1
Glyph name: r Counters detected: 2 Expected: 1
Glyph name: s Counters detected: 3 Expected: 1
Glyph name: u Counters detected: 2 Expected: 1
Glyph name: z Counters detected: 3 Expected: 1
Glyph name: uni2074 Counters detected: 3 Expected: 1 or 2
Glyph name: uni2075 Counters detected: 3 Expected: 1
Glyph name: uni2077 Counters detected: 3 Expected: 1
Glyph name: uni2078 Counters detected: 4 Expected: 3
Glyph name: uni2081 Counters detected: 2 Expected: 1
Glyph name: uni2082 Counters detected: 2 Expected: 1
Glyph name: uni2083 Counters detected: 3 Expected: 1
Glyph name: uni2084 Counters detected: 3 Expected: 1 or 2
Glyph name: uni2085 Counters detected: 3 Expected: 1
Glyph name: uni2087 Counters detected: 3 Expected: 1
Glyph name: uni2088 Counters detected: 4 Expected: 3
Glyph name: colonmonetary Counters detected: 4 Expected: 1 or 3
Glyph name: currency Counters detected: 6 Expected: 2
Glyph name: franc Counters detected: 3 Expected: 1 or 2
Glyph name: lira Counters detected: 4 Expected: 1
Glyph name: uni20A6 Counters detected: 4 Expected: 1, 3 or 5
Glyph name: sterling Counters detected: 3 Expected: 1 or 2
Glyph name: Euro Counters detected: 4 Expected: 1 or 2
Glyph name: uni20AD Counters detected: 4 Expected: 1
Glyph name: uni20AE Counters detected: 3 Expected: 1
Glyph name: uni00B2 Counters detected: 2 Expected: 1
Glyph name: uni00B3 Counters detected: 3 Expected: 1
Glyph name: uni20B2 Counters detected: 5 Expected: 1, 2 or 3
Glyph name: uni20B5 Counters detected: 3 Expected: 1 or 2
Glyph name: uni20B4 Counters detected: 6 Expected: 1 or 2
Glyph name: uni00B9 Counters detected: 2 Expected: 1
Glyph name: onequarter Counters detected: 6 Expected: 3 or 4
Glyph name: onehalf Counters detected: 5 Expected: 3
Glyph name: threequarters Counters detected: 7 Expected: 3 or 4
Glyph name: AE Counters detected: 4 Expected: 2
Glyph name: Ccedilla Counters detected: 4 Expected: 1 or 2
Glyph name: Egrave Counters detected: 3 Expected: 2
Glyph name: Eacute Counters detected: 3 Expected: 2
Glyph name: Ecircumflex Counters detected: 3 Expected: 2
Glyph name: Edieresis Counters detected: 4 Expected: 3
Glyph name: Eth Counters detected: 3 Expected: 2
Glyph name: Ntilde Counters detected: 4 Expected: 2
Glyph name: Yacute Counters detected: 3 Expected: 2
Glyph name: germandbls Counters detected: 2 Expected: 1
Glyph name: ae Counters detected: 4 Expected: 3
Glyph name: ccedilla Counters detected: 4 Expected: 1 or 2
Glyph name: eth Counters detected: 4 Expected: 2
Glyph name: ntilde Counters detected: 3 Expected: 2
Glyph name: ugrave Counters detected: 3 Expected: 2
Glyph name: uacute Counters detected: 3 Expected: 2
Glyph name: ucircumflex Counters detected: 3 Expected: 2
Glyph name: udieresis Counters detected: 4 Expected: 3
Glyph name: aogonek Counters detected: 3 Expected: 2
Glyph name: Cacute Counters detected: 3 Expected: 2
Glyph name: cacute Counters detected: 3 Expected: 2
Glyph name: Ccircumflex Counters detected: 3 Expected: 2
Glyph name: ccircumflex Counters detected: 3 Expected: 2
Glyph name: Cdotaccent Counters detected: 3 Expected: 2
Glyph name: cdotaccent Counters detected: 3 Expected: 2
Glyph name: Ccaron Counters detected: 3 Expected: 2
Glyph name: ccaron Counters detected: 3 Expected: 2
Glyph name: Dcroat Counters detected: 3 Expected: 2
Glyph name: dcroat Counters detected: 3 Expected: 2
Glyph name: Emacron Counters detected: 3 Expected: 2
Glyph name: Ebreve Counters detected: 3 Expected: 2
Glyph name: Edotaccent Counters detected: 3 Expected: 2
Glyph name: Eogonek Counters detected: 3 Expected: 1 or 2
Glyph name: eogonek Counters detected: 3 Expected: 2
Glyph name: Ecaron Counters detected: 3 Expected: 2
Glyph name: Gcircumflex Counters detected: 5 Expected: 2
Glyph name: gcircumflex Counters detected: 5 Expected: 3 or 4
Glyph name: Gbreve Counters detected: 5 Expected: 2
Glyph name: gbreve Counters detected: 5 Expected: 3 or 4
Glyph name: Gdotaccent Counters detected: 5 Expected: 2
Glyph name: gdotaccent Counters detected: 5 Expected: 3 or 4
Glyph name: uni0122 Counters detected: 5 Expected: 2
Glyph name: uni0123 Counters detected: 5 Expected: 3 or 4
Glyph name: Hcircumflex Counters detected: 4 Expected: 2
Glyph name: hcircumflex Counters detected: 3 Expected: 2
Glyph name: Hbar Counters detected: 4 Expected: 2
Glyph name: hbar Counters detected: 3 Expected: 1
Glyph name: uni0136 Counters detected: 4 Expected: 2 or 3
Glyph name: uni0137 Counters detected: 4 Expected: 2 or 3
Glyph name: kgreenlandic Counters detected: 3 Expected: 1 or 2
Glyph name: Lacute Counters detected: 3 Expected: 2
Glyph name: uni013B Counters detected: 3 Expected: 2
Glyph name: Lcaron Counters detected: 3 Expected: 2
Glyph name: Ldot Counters detected: 3 Expected: 2
Glyph name: Lslash Counters detected: 3 Expected: 1
Glyph name: lslash Counters detected: 2 Expected: 1
Glyph name: Nacute Counters detected: 4 Expected: 2
Glyph name: nacute Counters detected: 3 Expected: 2
Glyph name: uni0145 Counters detected: 4 Expected: 2
Glyph name: uni0146 Counters detected: 3 Expected: 2
Glyph name: Ncaron Counters detected: 4 Expected: 2
Glyph name: ncaron Counters detected: 3 Expected: 2
Glyph name: at Counters detected: 4 Expected: 2
Glyph name: Eng Counters detected: 3 Expected: 1
Glyph name: eng Counters detected: 2 Expected: 1
Glyph name: OE Counters detected: 3 Expected: 2
Glyph name: oe Counters detected: 4 Expected: 3
Glyph name: Racute Counters detected: 4 Expected: 3
Glyph name: racute Counters detected: 3 Expected: 2
Glyph name: uni0156 Counters detected: 4 Expected: 3
Glyph name: uni0157 Counters detected: 3 Expected: 2
Glyph name: Rcaron Counters detected: 4 Expected: 3
Glyph name: rcaron Counters detected: 3 Expected: 2
Glyph name: Sacute Counters detected: 4 Expected: 2
Glyph name: sacute Counters detected: 4 Expected: 2
Glyph name: Scircumflex Counters detected: 4 Expected: 2
Glyph name: scircumflex Counters detected: 4 Expected: 2
Glyph name: Scedilla Counters detected: 5 Expected: 1 or 2
Glyph name: scedilla Counters detected: 5 Expected: 1 or 2
Glyph name: Scaron Counters detected: 4 Expected: 2
Glyph name: scaron Counters detected: 4 Expected: 2
Glyph name: uni0162 Counters detected: 3 Expected: 1 or 2
Glyph name: uni0163 Counters detected: 3 Expected: 1 or 2
Glyph name: Tbar Counters detected: 2 Expected: 1
Glyph name: tbar Counters detected: 2 Expected: 1
Glyph name: utilde Counters detected: 3 Expected: 2
Glyph name: umacron Counters detected: 3 Expected: 2
Glyph name: ubreve Counters detected: 3 Expected: 2
Glyph name: uring Counters detected: 4 Expected: 3
Glyph name: uhungarumlaut Counters detected: 4 Expected: 3
Glyph name: Uogonek Counters detected: 2 Expected: 1
Glyph name: uogonek Counters detected: 3 Expected: 1
Glyph name: Ycircumflex Counters detected: 3 Expected: 2
Glyph name: Ydieresis Counters detected: 4 Expected: 3
Glyph name: Zacute Counters detected: 4 Expected: 2
Glyph name: zacute Counters detected: 4 Expected: 2
Glyph name: Zdotaccent Counters detected: 4 Expected: 2
Glyph name: zdotaccent Counters detected: 4 Expected: 2
Glyph name: Zcaron Counters detected: 4 Expected: 2
Glyph name: zcaron Counters detected: 4 Expected: 2
Glyph name: arrowleft Counters detected: 2 Expected: 1
Glyph name: arrowup Counters detected: 2 Expected: 1
Glyph name: arrowright Counters detected: 2 Expected: 1
Glyph name: arrowdown Counters detected: 2 Expected: 1
Glyph name: ohorn Counters detected: 3 Expected: 2
Glyph name: daggerdbl Counters detected: 2 Expected: 1 or 3
Glyph name: Uhorn Counters detected: 2 Expected: 1
Glyph name: uhorn Counters detected: 3 Expected: 1
Glyph name: uni01C4 Counters detected: 6 Expected: 4
Glyph name: uni01C5 Counters detected: 6 Expected: 4
Glyph name: uni01C6 Counters detected: 6 Expected: 4
Glyph name: uni01C7 Counters detected: 3 Expected: 2
Glyph name: uni01C8 Counters detected: 4 Expected: 3
Glyph name: uni01CA Counters detected: 4 Expected: 2
Glyph name: uni01CB Counters detected: 5 Expected: 3
Glyph name: uni01CC Counters detected: 4 Expected: 3
Glyph name: Gcaron Counters detected: 5 Expected: 2
Glyph name: gcaron Counters detected: 5 Expected: 3 or 4
Glyph name: uni01EA Counters detected: 3 Expected: 2
Glyph name: uni01EB Counters detected: 3 Expected: 2
Glyph name: AEacute Counters detected: 5 Expected: 3
Glyph name: aeacute Counters detected: 5 Expected: 4
Glyph name: uni0204 Counters detected: 4 Expected: 3
Glyph name: uni0206 Counters detected: 3 Expected: 2
Glyph name: uni0210 Counters detected: 5 Expected: 4
Glyph name: uni0211 Counters detected: 4 Expected: 3
Glyph name: uni0212 Counters detected: 4 Expected: 3
Glyph name: uni0213 Counters detected: 3 Expected: 2
Glyph name: uni0215 Counters detected: 4 Expected: 3
Glyph name: uni0217 Counters detected: 3 Expected: 2
Glyph name: uni0218 Counters detected: 4 Expected: 2
Glyph name: uni0219 Counters detected: 4 Expected: 2
Glyph name: uni0232 Counters detected: 3 Expected: 2
Glyph name: notequal Counters detected: 3 Expected: 1
Glyph name: braceleft Counters detected: 3 Expected: 1
Glyph name: braceright Counters detected: 3 Expected: 1
Glyph name: hookabovecomb Counters detected: 2 Expected: 1
Glyph name: uni0327 Counters detected: 2 Expected: 1
Glyph name: yen Counters detected: 4 Expected: 1 or 2
Glyph name: copyright Counters detected: 4 Expected: 3
Glyph name: logicalnot Counters detected: 2 Expected: 1
Glyph name: registered Counters detected: 5 Expected: 3 or 4
Glyph name: uni00B5 Counters detected: 3 Expected: 1
Glyph name: cedilla Counters detected: 2 Expected: 1
Glyph name: uni03A9 Counters detected: 3 Expected: 1
Glyph name: uni03BC Counters detected: 3 Expected: 1
Glyph name: uniE0FF Counters detected: 38 Expected: 7
Glyph name: uni20B9 Counters detected: 4 Expected: 1
Glyph name: uni20BA Counters detected: 4 Expected: 1
Glyph name: uni20BC Counters detected: 2 Expected: 1
Glyph name: uni20BD Counters detected: 4 Expected: 2
Glyph name: uni1E08 Counters detected: 5 Expected: 2
Glyph name: uni1E09 Counters detected: 5 Expected: 2
Glyph name: uni1E14 Counters detected: 4 Expected: 3
Glyph name: uni1E16 Counters detected: 4 Expected: 3
Glyph name: uni1E1C Counters detected: 5 Expected: 2
Glyph name: uni1E1D Counters detected: 5 Expected: 3
Glyph name: uni1E20 Counters detected: 5 Expected: 2
Glyph name: uni1E21 Counters detected: 5 Expected: 3 or 4
Glyph name: uni1E24 Counters detected: 4 Expected: 2
Glyph name: uni1E25 Counters detected: 3 Expected: 2
Glyph name: uni1E2A Counters detected: 4 Expected: 2
Glyph name: uni1E2B Counters detected: 3 Expected: 2
Glyph name: uni1E36 Counters detected: 3 Expected: 2
Glyph name: uni1E3A Counters detected: 3 Expected: 2
Glyph name: uni1E42 Counters detected: 4 Expected: 2
Glyph name: uni1E43 Counters detected: 4 Expected: 2
Glyph name: uni1E44 Counters detected: 4 Expected: 2
Glyph name: uni1E45 Counters detected: 3 Expected: 2
Glyph name: uni1E46 Counters detected: 4 Expected: 2
Glyph name: uni1E47 Counters detected: 3 Expected: 2
Glyph name: uni1E48 Counters detected: 4 Expected: 2
Glyph name: uni1E49 Counters detected: 3 Expected: 2
Glyph name: uni1E5A Counters detected: 4 Expected: 3
Glyph name: uni1E5B Counters detected: 3 Expected: 2
Glyph name: uni1E5E Counters detected: 4 Expected: 3
Glyph name: uni1E5F Counters detected: 3 Expected: 2
Glyph name: uni1E60 Counters detected: 4 Expected: 2
Glyph name: uni1E61 Counters detected: 4 Expected: 2
Glyph name: uni1E62 Counters detected: 4 Expected: 2
Glyph name: uni1E63 Counters detected: 4 Expected: 2
Glyph name: uni1E64 Counters detected: 5 Expected: 3
Glyph name: uni1E65 Counters detected: 5 Expected: 3
Glyph name: uni1E66 Counters detected: 5 Expected: 3
Glyph name: uni1E67 Counters detected: 5 Expected: 3
Glyph name: uni1E68 Counters detected: 5 Expected: 3
Glyph name: uni1E69 Counters detected: 5 Expected: 3
Glyph name: uni2113 Counters detected: 1 Expected: 2
Glyph name: uni2116 Counters detected: 6 Expected: 3 or 4
Glyph name: uni1E79 Counters detected: 4 Expected: 3
Glyph name: uni1E7B Counters detected: 5 Expected: 4
Glyph name: uni1E8E Counters detected: 3 Expected: 2
Glyph name: uni1E92 Counters detected: 4 Expected: 2
Glyph name: uni1E93 Counters detected: 4 Expected: 2
Glyph name: uni1E9E Counters detected: 3 Expected: 1
Glyph name: uni1EA2 Counters detected: 4 Expected: 3
Glyph name: uni1EA3 Counters detected: 4 Expected: 3
Glyph name: uni1EA8 Counters detected: 5 Expected: 4
Glyph name: uni1EA9 Counters detected: 5 Expected: 4
Glyph name: uni1EB2 Counters detected: 5 Expected: 4
Glyph name: uni1EB3 Counters detected: 5 Expected: 4
Glyph name: trademark Counters detected: 4 Expected: 2
Glyph name: uni1EB8 Counters detected: 3 Expected: 2
Glyph name: uni1EBA Counters detected: 4 Expected: 2
Glyph name: uni1EBB Counters detected: 4 Expected: 3
Glyph name: uni1EBC Counters detected: 3 Expected: 2
Glyph name: uni1EBE Counters detected: 4 Expected: 3
Glyph name: uni1EC0 Counters detected: 4 Expected: 3
Glyph name: uni1EC2 Counters detected: 5 Expected: 3
Glyph name: uni1EC3 Counters detected: 5 Expected: 4
Glyph name: uni1EC4 Counters detected: 4 Expected: 3
Glyph name: uni1EC6 Counters detected: 4 Expected: 3
Glyph name: uni2126 Counters detected: 3 Expected: 1
Glyph name: uni1EC8 Counters detected: 3 Expected: 2
Glyph name: uni1EC9 Counters detected: 3 Expected: 2
Glyph name: uni1ECE Counters detected: 4 Expected: 3
Glyph name: uni1ECF Counters detected: 4 Expected: 3
Glyph name: uni1ED4 Counters detected: 5 Expected: 4
Glyph name: uni1ED5 Counters detected: 5 Expected: 4
Glyph name: uni1EDB Counters detected: 4 Expected: 3
Glyph name: uni1EDD Counters detected: 4 Expected: 3
Glyph name: uni1EDE Counters detected: 5 Expected: 3 or 4
Glyph name: uni1EDF Counters detected: 5 Expected: 3
Glyph name: uni1EE1 Counters detected: 4 Expected: 3
Glyph name: uni1EE3 Counters detected: 4 Expected: 3
Glyph name: uni1EE5 Counters detected: 3 Expected: 2
Glyph name: uni1EE6 Counters detected: 3 Expected: 2
Glyph name: uni1EE7 Counters detected: 4 Expected: 2
Glyph name: uni1EE8 Counters detected: 3 Expected: 2
Glyph name: uni1EE9 Counters detected: 4 Expected: 2
Glyph name: uni1EEA Counters detected: 3 Expected: 2
Glyph name: uni1EEB Counters detected: 4 Expected: 2
Glyph name: uni1EEC Counters detected: 4 Expected: 2
Glyph name: uni1EED Counters detected: 5 Expected: 2
Glyph name: uni1EEE Counters detected: 3 Expected: 2
Glyph name: uni1EEF Counters detected: 4 Expected: 2
Glyph name: uni1EF0 Counters detected: 3 Expected: 2
Glyph name: uni1EF1 Counters detected: 4 Expected: 2
Glyph name: Ygrave Counters detected: 3 Expected: 2
Glyph name: uni1EF4 Counters detected: 3 Expected: 2
Glyph name: uni1EF6 Counters detected: 4 Expected: 2
Glyph name: uni1EF7 Counters detected: 3 Expected: 2
Glyph name: uni1EF8 Counters detected: 3 Expected: 2
Glyph name: uni2153 Counters detected: 6 Expected: 3
Glyph name: uni2154 Counters detected: 6 Expected: 1 or 3
Glyph name: oneeighth Counters detected: 7 Expected: 5
Glyph name: threeeighths Counters detected: 8 Expected: 5
Glyph name: fiveeighths Counters detected: 8 Expected: 5
Glyph name: seveneighths Counters detected: 8 Expected: 5
Glyph name: uniEFFD Counters detected: 74 Expected: 9 or 7

⚠️ WARN: Check if OS/2 xAvgCharWidth is correct.
⚠️ WARN: Is there kerning info for non-ligated sequences?
  • com.google.fonts/check/065
  • ⚠️ WARN GPOS table lacks kerning info for the following non-ligated sequences: ['uni0302_gravecomb', 'uni0302_acutecomb', 'uni0302_tildecomb', 'uni0302_hookabovecomb', 'uni0306_gravecomb', 'uni0306_acutecomb', 'uni0306_tildecomb', 'uni0306_hookabovecomb', 'N_o', 'T_h', 'c_h', 'c_t', 'f_f', 'f_i', 'f_l', 's_t', 'g_j', 'j_j'] [code: lacks-kern-info]
⚠️ WARN: Is there a caret position declared for every ligature?
  • com.google.fonts/check/064
  • ⚠️ WARN It seems that this font lacks caret positioning values for some of its ligature glyphs on the GDEF table. There's a total of 9 ligatures, but only 7 sets of caret positioning values. [code: incomplete-caret-pos-data]
⚠️ WARN: Check for points out of bounds.
  • com.google.fonts/check/075
  • ⚠️ WARN The following glyphs have coordinates which are out of bounds:
    [('uni0200', 420.34015999999997, 967.3545600000001), ('uni0200', 272.34015999999997, 967.3545600000001), ('uni0204', 410.34015999999997, 967.3545600000001), ('uni0204', 262.34015999999997, 967.3545600000001), ('uni0208', 175.34016, 967.3545600000001), ('uni0208', 27.34015999999997, 967.3545600000001), ('uni020C', 426.34015999999997, 967.3545600000001), ('uni020C', 278.34015999999997, 967.3545600000001), ('Ohungarumlaut', 435.65984000000003, 967.3545600000001), ('Ohungarumlaut', 583.65984, 967.3545600000001), ('uni0210', 389.34015999999997, 967.3545600000001), ('uni0210', 241.34015999999997, 967.3545600000001), ('uni0214', 427.34015999999997, 967.3545600000001), ('uni0214', 279.34015999999997, 967.3545600000001), ('Uhungarumlaut', 436.65984000000003, 967.3545600000001), ('Uhungarumlaut', 584.65984, 967.3545600000001), ('uni0204.ss04', 382.34015999999997, 967.3545600000001), ('uni0204.ss04', 234.34015999999997, 967.3545600000001), ('uni0201', 288.34015999999997, 759.3545600000001), ('uni0201', 140.34015999999997, 759.3545600000001), ('uni0205', 311.34015999999997, 759.3545600000001), ('uni0205', 163.34015999999997, 759.3545600000001), ('uni0209', 181.34016, 759.3545600000001), ('uni0209', 33.34015999999997, 759.3545600000001), ('uni020D', 319.34015999999997, 759.3545600000001), ('uni020D', 171.34015999999997, 759.3545600000001), ('ohungarumlaut', 328.65984000000003, 759.3545600000001), ('ohungarumlaut', 476.65984000000003, 759.3545600000001), ('uni0211', 230.34016, 759.3545600000001), ('uni0211', 82.34015999999997, 759.3545600000001), ('uni0215', 342.34015999999997, 759.3545600000001), ('uni0215', 194.34015999999997, 759.3545600000001), ('uhungarumlaut', 351.65984000000003, 759.3545600000001), ('uhungarumlaut', 499.65984000000003, 759.3545600000001), ('uni0201.ss02', 316.34015999999997, 759.3545600000001), ('uni0201.ss02', 168.34015999999997, 759.3545600000001), ('uni0201.sc', 362.34015999999997, 815.3545600000001), ('uni0201.sc', 214.34015999999997, 815.3545600000001), ('uni0205.sc', 353.34015999999997, 815.3545600000001), ('uni0205.sc', 205.34015999999997, 815.3545600000001), ('uni0209.sc', 181.34016, 815.3545600000001), ('uni0209.sc', 33.34015999999997, 815.3545600000001), ('uni020D.sc', 360.34015999999997, 815.3545600000001), ('uni020D.sc', 212.34015999999997, 815.3545600000001), ('ohungarumlaut.sc', 369.65984000000003, 815.3545600000001), ('ohungarumlaut.sc', 517.65984, 815.3545600000001), ('uni0211.sc', 342.34015999999997, 815.3545600000001), ('uni0211.sc', 194.34015999999997, 815.3545600000001), ('uni0215.sc', 360.34015999999997, 815.3545600000001), ('uni0215.sc', 212.34015999999997, 815.3545600000001), ('uhungarumlaut.sc', 369.65984000000003, 815.3545600000001), ('uhungarumlaut.sc', 517.65984, 815.3545600000001), ('uni0205.sc.ss04', 353.34015999999997, 815.3545600000001), ('uni0205.sc.ss04', 205.34015999999997, 815.3545600000001), ('uni030B', -238.34016, 759.3545600000001), ('uni030B', -90.34016, 759.3545600000001), ('uni030F', -191.65984, 759.3545600000001), ('uni030F', -339.65984000000003, 759.3545600000001), ('hungarumlaut', 199.65984, 759.3545600000001), ('hungarumlaut', 347.65984000000003, 759.3545600000001)]
    This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message
💤 SKIP: Checking OS/2 usWeightClass.
💤 SKIP: Check copyright namerecords match license file.
💤 SKIP: Checks METADATA.pb font.name field matches family name declared on the name table.
💤 SKIP: Checks METADATA.pb font.post_script_name matches postscript name declared on the name table.
💤 SKIP: METADATA.pb font.full_name value matches fullname declared on the name table?
💤 SKIP: METADATA.pb font.name value should be same as the family name declared on the name table.
💤 SKIP: METADATA.pb font.full_name and font.post_script_name fields have equivalent values ?
💤 SKIP: METADATA.pb font.filename and font.post_script_name fields have equivalent values?
💤 SKIP: METADATA.pb font.name field contains font name in right format?
💤 SKIP: METADATA.pb font.full_name field contains font name in right format?
💤 SKIP: METADATA.pb font.filename field contains font name in right format?
💤 SKIP: METADATA.pb font.post_script_name field contains font name in right format?
💤 SKIP: Copyright notice on METADATA.pb matches canonical pattern?
💤 SKIP: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'.
💤 SKIP: METADATA.pb: Copyright notice shouldn't exceed 500 chars.
💤 SKIP: METADATA.pb: Filename is set canonically?
💤 SKIP: METADATA.pb font.style "italic" matches font internals?
💤 SKIP: METADATA.pb font.style "normal" matches font internals?
💤 SKIP: METADATA.pb font.name and font.full_name fields match the values declared on the name table?
💤 SKIP: METADATA.pb: Check if fontname is not camel cased.
💤 SKIP: METADATA.pb: Check font name is the same as family name.
💤 SKIP: METADATA.pb: Check that font weight has a canonical value.
💤 SKIP: Checking OS/2 usWeightClass matches weight specified at METADATA.pb.
💤 SKIP: METADATA.pb weight matches postScriptName.
💤 SKIP: METADATA.pb: Font styles are named canonically?
💤 SKIP: Version number has increased since previous release on Google Fonts?
💤 SKIP: Glyphs are similiar to Google Fonts version?
💤 SKIP: TTFAutohint x-height increase value is same as in previous release on Google Fonts?
💤 SKIP: Checking OS/2 fsSelection value.
💤 SKIP: Checking post.italicAngle value.
💤 SKIP: Checking head.macStyle value.
💤 SKIP: Check font has same encoded glyphs as version hosted on fonts.google.com
💤 SKIP: Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ?
💤 SKIP: Font has all mandatory 'name' table entries ?
💤 SKIP: Check name table: FONT_FAMILY_NAME entries.
💤 SKIP: Check name table: FONT_SUBFAMILY_NAME entries.
💤 SKIP: Check name table: FULL_FONT_NAME entries.
💤 SKIP: Check name table: POSTSCRIPT_NAME entries.
💤 SKIP: Check name table: TYPOGRAPHIC_FAMILY_NAME entries.
💤 SKIP: Check name table: TYPOGRAPHIC_SUBFAMILY_NAME entries.
💤 SKIP: FontForge validation outputs error messages?
💤 SKIP: FontForge checks.
💤 SKIP: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
💤 SKIP: The variable font 'wdth' (Width) axis coordinate must be 100 on the 'Regular' instance.
💤 SKIP: The variable font 'slnt' (Slant) axis coordinate must be zero on the 'Regular' instance.
💤 SKIP: The variable font 'ital' (Italic) axis coordinate must be zero on the 'Regular' instance.
💤 SKIP: The variable font 'opsz' (Optical Size) axis coordinate should be between 9 and 13 on the 'Regular' instance.
ℹ️ INFO: Font has old ttfautohint applied?
  • com.google.fonts/check/056
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.023', 'Version 1.023']
ℹ️ INFO: EPAR table present in font?
ℹ️ INFO: Check for font-v versioning
  • com.google.fonts/check/166
  • ℹ️ INFO Version string is: "Version 1.023"
    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"
ℹ️ INFO: Font contains all required tables?
  • com.google.fonts/check/052
  • ℹ️ INFO This font contains the following optional tables [GSUB, prep, gasp, GPOS, loca, DSIG]
  • 🍞 PASS Font contains all required tables.
🍞 PASS: Checking file is named canonically.
🍞 PASS: Fonts have equal numbers of glyphs?
🍞 PASS: Fonts have equal glyph names?
🍞 PASS: Checking OS/2 fsType.
🍞 PASS: Checking OS/2 achVendID.
🍞 PASS: Substitute copyright, registered and trademark symbols in name table entries.
  • com.google.fonts/check/019
  • 🍞 PASS No need to substitute copyright, registered and trademark symbols in name table entries of this font.
🍞 PASS: "License URL matches License text on name table?
🍞 PASS: Description strings in the name table must not exceed 200 characters.
🍞 PASS: Version format is correct in 'name' table?
🍞 PASS: Is 'gasp' table set to optimize rendering?
🍞 PASS: Make sure family name does not begin with a digit.
🍞 PASS: Font has all expected currency sign characters?
🍞 PASS: Are there non-ASCII characters in ASCII-only NAME table entries?
🍞 PASS: Is font em size (ideally) equal to 1000?
🍞 PASS: Length of copyright notice must not exceed 500 characters.
🍞 PASS: Familyname must be unique according to namecheck.fontdata.com
🍞 PASS: Check a static ttf can be generated from a variable font.
🍞 PASS: Checking OS/2 usWinAscent & usWinDescent.
🍞 PASS: Checking OS/2 Metrics match hhea Metrics.
🍞 PASS: Font enables smart dropout control in "prep" table instructions?
🍞 PASS: Checking with ftxvalidator.
🍞 PASS: Checking with ots-sanitize.
🍞 PASS: Font contains .notdef as first glyph?
  • com.google.fonts/check/046
  • 🍞 PASS Font contains the .notdef glyph as the first glyph, it does not have a Unicode value assigned and contains a drawing.
🍞 PASS: Font contains glyphs for whitespace characters?
🍞 PASS: Font has **proper** whitespace glyph names?
🍞 PASS: Whitespace glyphs have ink?
🍞 PASS: Are there unwanted tables?
🍞 PASS: Glyph names are all valid?
🍞 PASS: Font contains unique glyph names?
🍞 PASS: Checking with fontTools.ttx
🍞 PASS: Check glyphs have unique unicode codepoints.
🍞 PASS: Check all glyphs have codepoints assigned.
🍞 PASS: Checking unitsPerEm value is reasonable.
🍞 PASS: Checking font version fields (head and name table).
🍞 PASS: Font has correct post table version (2 for TTF, 3 for OTF)?
🍞 PASS: Description strings in the name table must not contain copyright info.
🍞 PASS: Checking correctness of monospaced metadata.
🍞 PASS: Name table entries should not contain line-breaks.
🍞 PASS: Does full font name begin with the font family name?
🍞 PASS: Font follows the family naming recommendations?
🍞 PASS: Name table strings must not contain the string 'Reserved Font Name'.
🍞 PASS: Combined length of family and style must not exceed 20 characters.
🍞 PASS: Checking Vertical Metric Linegaps.
🍞 PASS: MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables?
🍞 PASS: Does the font have a DSIG table?
🍞 PASS: Whitespace and non-breaking space have the same width?
🍞 PASS: Does GPOS table have kerning information?
🍞 PASS: Is there a "kern" table declared in the font?
🍞 PASS: Is there any unused data at the end of the glyf table?
🍞 PASS: The variable font 'wght' (Weight) axis coordinate must be 400 on the 'Regular' instance.
🍞 PASS: The variable font 'wght' (Weight) axis coordinate must be 700 on the 'Bold' instance.
🍞 PASS: Does the number of glyphs in the loca table match the maxp table?

Summary

💔 ERROR 🔥 FAIL ⚠️ WARN 💤 SKIP ℹ️ INFO 🍞 PASS
1 1 6 63 4 58
1% 1% 5% 47% 3% 44%

@m4rc1e
Copy link
Contributor

m4rc1e commented Sep 4, 2018

For the static ttfs

Fontbakery report

[1] Family checks
🔥 FAIL: Check font has a license.
  • com.google.fonts/check/028
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: none]

[1] HeptaSlab-Black.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1223
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1224
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1260

[1] HeptaSlab-Bold.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1223
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1224
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1260
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1261

[1] HeptaSlab-ExtraBold.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 440
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1223
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1224
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1260
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1261

[1] HeptaSlab-ExtraLight.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: The usWeightClass is not a valid value DETAILS: 275
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 899
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 903
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1223
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1224
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1260
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1261

[1] HeptaSlab-Light.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1223
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1224
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1260
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1261

[1] HeptaSlab-Medium.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1223
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1224
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1260
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1261

[1] HeptaSlab-Regular.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1191
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1223
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1224
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1260
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1261

[1] HeptaSlab-SemiBold.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1223
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1224
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1260
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1261

[1] HeptaSlab-Thin.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: The usWeightClass is not a valid value DETAILS: 250
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1223
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1224
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1260

Summary

💔 ERROR 🔥 FAIL ⚠️ WARN 💤 SKIP ℹ️ INFO 🍞 PASS
0 10 43 367 45 548
0% 1% 4% 36% 4% 54%

Note: The following loglevels were omitted in this report:

  • WARN
  • SKIP
  • INFO
  • PASS

@mjlagattuta
Copy link
Owner

Updated static ttfs. All fails with intersecting contours have been reviewed and only happen on special miscellaneous glyphs.

Fontbakery report

[1] Family checks
🔥 FAIL: Check font has a license.
  • com.google.fonts/check/028
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: none]

[1] HeptaSlab-Black.ttf
🔥 FAIL: Checking with Microsoft Font Validator.

[1] HeptaSlab-Bold.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1262
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1263

[1] HeptaSlab-ExtraBold.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1262
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1263

[1] HeptaSlab-ExtraLight.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: The usWeightClass is not a valid value DETAILS: 275
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1262
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1263

[1] HeptaSlab-Light.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1262
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1263

[1] HeptaSlab-Medium.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1262
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1263

[1] HeptaSlab-Regular.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1262
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1263

[1] HeptaSlab-SemiBold.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1262
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1263

[1] HeptaSlab-Thin.ttf
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: The usWeightClass is not a valid value DETAILS: 250
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1262

[1] HeptaSlabHairline-Regular.ttf
🔥 FAIL: Checking with Microsoft Font Validator.

Summary

💔 ERROR 🔥 FAIL ⚠️ WARN 💤 SKIP ℹ️ INFO 🍞 PASS
0 11 48 405 50 618
0% 1% 4% 36% 4% 55%

Note: The following loglevels were omitted in this report:

  • WARN
  • SKIP
  • INFO
  • PASS

@davelab6
Copy link
Contributor Author

davelab6 commented Sep 6, 2018 via email

@m4rc1e
Copy link
Contributor

m4rc1e commented Sep 7, 2018

I talked with Dave the other day and we thought it would be best to release this as an unhinted VF. Could we also gen one? I'm happy with the FB reports and the metrics now.

@mjlagattuta
Copy link
Owner

New beta VF is in the fonts/variable folder. Results below, currently no hinting so it does not need ttfautohint paramaters, and the fails on fontVal I believe are expected with a VF. (note: there were fails for "invalid DeltaFormat" on every glyph, which made the markdown too long, so I abridged it to just one entry)

Fontbakery report

[22] Family checks
🔥 FAIL: Check font has a license.
  • com.google.fonts/check/028
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: none]
🍞 PASS: Checking all files are in the same directory.
🍞 PASS: Fonts have equal unicode encodings?
🍞 PASS: Make sure all font files have the same version value.
🍞 PASS: Fonts have consistent PANOSE proportion?
🍞 PASS: Fonts have consistent PANOSE family type?
🍞 PASS: Fonts have consistent underline thickness?
💤 SKIP: Does DESCRIPTION file contain broken links?
💤 SKIP: Is this a proper HTML snippet?
💤 SKIP: DESCRIPTION.en_us.html must have more than 200 bytes.
💤 SKIP: DESCRIPTION.en_us.html must have less than 1000 bytes.
💤 SKIP: Font designer field in METADATA.pb must not be 'unknown'.
💤 SKIP: METADATA.pb: Fontfamily is listed on Google Fonts API?
💤 SKIP: METADATA.pb: check if fonts field only has unique "full_name" values.
💤 SKIP: METADATA.pb: check if fonts field only contains unique style:weight pairs.
💤 SKIP: METADATA.pb license is "APACHE2", "UFL" or "OFL"?
💤 SKIP: METADATA.pb should contain at least "menu" and "latin" subsets.
💤 SKIP: METADATA.pb subsets should be alphabetically ordered.
💤 SKIP: METADATA.pb: Copyright notice is the same in all fonts?
💤 SKIP: Check that METADATA.pb family values are all the same.
💤 SKIP: METADATA.pb: According Google Fonts standards, families should have a Regular style.
💤 SKIP: METADATA.pb: Regular should be 400.

[111] HeptaSlab-VF.ttf
🔥 FAIL: Font has ttfautohint params?
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: The version number is neither 0x00010000 nor 0x0001002 DETAILS: 0x00010003
  • 🔥 FAIL MS-FonVal: The device table's DeltaFormat value is invalid DETAILS: LookupList, Lookup[1], SubTable0(PairPos, fmt 1), PairSet[0], PairValueRecord[0], Value1, XAdvDeviceTable, DeltaFormat = 32768
  • 🔥 FAIL MS-FonVal: The version number is not 0x00010000 DETAILS: 0x00010001
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 0
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 4
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 18, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 29
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 31
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 32
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 39
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 41
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 47
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 58, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 70
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 71
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 75
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 76
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 79
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 80
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 81
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 89, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 102
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 103
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 104
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 105
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 109
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 110
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 115
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 116
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 118
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 122
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 123
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 126
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 139, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 152, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 158
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 159
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 161
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 166
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 167
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 168
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 169
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 170
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 171
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 174
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 175
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 176, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 180
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 187
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 188
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 192
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 193
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 195
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 199
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 206, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 211
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 217, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 225
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 226
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 231
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 232
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 242
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 247
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 252
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 263, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 274
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 275
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 289, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 300
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 302
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 303
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 310
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 311
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 313
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 314
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 318
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 329, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 343
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 347
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 348
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 351
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 352
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 353
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 362, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 376
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 377
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 378
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 379
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 384
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 389
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 390
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 392
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 395
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 396
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 399
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 412, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 425, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 431
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 432
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 434
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 439
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 440
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 441
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 442
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 443
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 446
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 447
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 448, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 452
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 459
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 460
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 464
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 467
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 471
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 475
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 479, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 490, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 498
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 499
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 504
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 505
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 511
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 516
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 523
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 527
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 531
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 536
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 550, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 561
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 565
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 566
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 569
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 570
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 571
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 572
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 573
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 574
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 575
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 576
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 577
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 578
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 579
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 580
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 581
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 584
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 585
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 586
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 587
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 588
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 589
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 590
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 591
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 592
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 593
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 595
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 596
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 610, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 621
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 623
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 624
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 631
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 632
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 638
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 649, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 661
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 662
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 663
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 667
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 668
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 671
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 672
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 673
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 681, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 694
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 695
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 696
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 697
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 700
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 701
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 706
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 707
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 709
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 712
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 713
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 716
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 729, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 742, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 748
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 749
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 751
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 756
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 757
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 758
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 759
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 760
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 761
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 764
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 765
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 766, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 770
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 777
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 778
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 782
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 784
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 788
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 796, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 801
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 807, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 815
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 816
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 821
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 822
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 832
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 837
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 842
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 853, Composite Maximal deviation=8(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 865
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 866
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 868
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 869
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 870
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 873
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 874
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 875
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 876
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 877
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 878
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 879
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 880
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 883
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 884
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 885
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 886
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 887
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 888
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 889
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 890
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 893
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 894
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 895
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 897
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 898
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 900
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 901
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 902
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 903
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 904
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 905
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 906
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 907
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 910
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 911
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 912
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 914
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 915
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 916
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 917
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 918
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 919
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 920
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 921
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 924
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 925
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 926
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 927
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 929
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 930
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 931
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 932
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 933
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 934
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 935
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 936
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 979
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 980
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 995
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1000
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1001
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1002
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1003
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1004
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1005
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1006
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1007
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1010
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1011
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1012
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1016
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1017
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1018
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1019
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1020
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1021
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1025
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1026
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1029
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1032
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1040
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1041
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1053
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1056
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1078
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1080
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1082
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1084
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1086
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1088
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1105
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1107
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1109
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1111
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1125
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1126
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1127
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1128
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1129
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1130
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1131
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1132
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1134
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1135
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1136
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1137
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1138
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1139
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1140
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1141
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1142
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1143
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1144
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1145
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1146
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1148
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1149
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1150
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1151
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1153
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1154
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1155
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1156
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1157
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1158
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1159
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1160
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1161
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1162
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1163
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1164
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1165
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1166
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1167
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1168
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1170
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1171
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1172
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1181
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1188
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1191
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1192
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1198
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 1205, Composite Maximal deviation=123(FU)
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 1207, Composite Maximal deviation=123(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1208
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1211
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 1215, Composite Maximal deviation=110(FU)
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 1217, Composite Maximal deviation=63(FU)
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 1219, Composite Maximal deviation=110(FU)
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 1221, Composite Maximal deviation=63(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1222
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1223
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1224
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1225
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1226
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1227
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1228
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1229
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1236
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1239
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1243
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1245
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1247
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 1261, Composite Maximal deviation=36(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1270
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 1271, Composite Maximal deviation=36(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1274
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1276
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1281
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1282
  • 🔥 FAIL MS-FonVal: Bounding box is incorrect DETAILS: Glyph index 1298, Composite Maximal deviation=36(FU)
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1304
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1319
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1320
  • ℹ️ INFO Microsoft Font Validator returned an error code. Output follows :

HeptaSlab-VF.ttf (file 1 of 1)
Table Test: DSIG
Table Test: GDEF
Table Test: GPOS
Table Test: GSUB
Table Test: OS/2
Table Test: cmap
Table Test: gasp
Table Test: glyf
Progress: Validating glyph with index 0 (out of 1321 glyphs)
Progress: Validating glyph with index 100 (out of 1321 glyphs)
Progress: Validating glyph with index 200 (out of 1321 glyphs)
Progress: Validating glyph with index 300 (out of 1321 glyphs)
Progress: Validating glyph with index 400 (out of 1321 glyphs)
Progress: Validating glyph with index 500 (out of 1321 glyphs)
Progress: Validating glyph with index 600 (out of 1321 glyphs)
Progress: Validating glyph with index 700 (out of 1321 glyphs)
Progress: Validating glyph with index 800 (out of 1321 glyphs)
Progress: Validating glyph with index 900 (out of 1321 glyphs)
Progress: Validating glyph with index 1000 (out of 1321 glyphs)
Progress: Validating glyph with index 1100 (out of 1321 glyphs)
Progress: Validating glyph with index 1200 (out of 1321 glyphs)
Progress: Validating glyph with index 1300 (out of 1321 glyphs)
Table Test: head
Table Test: hhea
Table Test: hmtx
Table Test: loca
Table Test: maxp
Table Test: name
Table Test: post
Table Test: prep
Begin Raster Test: Black and White
Begin Raster Test: Grayscale
Begin Raster Test: ClearType
Complete: HeptaSlab-VF.ttf.report.xml

Unhandled Exception:
System.DllNotFoundException: libfreetype.6.dylib
at (wrapper managed-to-native) SharpFont.FT.FT_Done_FreeType(intptr)
at SharpFont.Library.Dispose (System.Boolean disposing) [0x001a3] in <6bd9613faa3d4edfac217488ff609b6f>:0
at SharpFont.Library.Finalize () [0x00000] in <6bd9613faa3d4edfac217488ff609b6f>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.DllNotFoundException: libfreetype.6.dylib
at (wrapper managed-to-native) SharpFont.FT.FT_Done_FreeType(intptr)
at SharpFont.Library.Dispose (System.Boolean disposing) [0x001a3] in <6bd9613faa3d4edfac217488ff609b6f>:0
at SharpFont.Library.Finalize () [0x00000] in <6bd9613faa3d4edfac217488ff609b6f>:0

  • ℹ️ INFO MS-FonVal: The file begins with an Offset Table (file contains a single font)
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Latin Extended-B', 62 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'IPA Extensions', 1 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Spacing Modifier Letters', 19 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Combining Diacritical Marks', 28 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Greek', 4 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'General Punctuation', 27 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Letterlike Symbols', 5 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Number Forms', 6 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 4 characters are present in the ranges: Arrows, Supplementary Arrows A, Supplementary Arrows B
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 17 characters are present in the ranges: Mathematical Operators, Supplemental Mathematical Operators, Mathematical Symbols A, Mathematical Symbols B
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Geometric Shapes', 13 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Private Use Area', 2 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Alphabetic Presentation Forms', 2 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Arabic Presentation Forms-B', 1 characters are present
  • ℹ️ INFO MS-FonVal: Not an OpenType table, contents not validated
  • ℹ️ INFO MS-FonVal: Not an OpenType table, contents not validated DETAILS: This table type is defined in the Apple TrueType spec.
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 0 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 4 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 29 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 31 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 32 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 39 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 41 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 47 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 70 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 71 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 75 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 76 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 79 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 80 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 81 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 102 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 103 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 104 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 105 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 109 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 110 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 115 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 116 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 118 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 122 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 123 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 126 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 158 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 159 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 161 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 166 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 167 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 168 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 169 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 170 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 171 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 174 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 175 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 180 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 187 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 188 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 192 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 193 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 195 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 199 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 211 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 225 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 226 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 231 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 232 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 242 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 247 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 252 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 274 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 275 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 300 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 302 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 303 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 310 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 311 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 313 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 314 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 318 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 343 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 347 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 348 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 351 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 352 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 353 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 376 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 377 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 378 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 379 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 384 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 389 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 390 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 392 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 395 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 396 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 399 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 431 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 432 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 434 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 439 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 440 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 441 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 442 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 443 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 446 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 447 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 452 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 459 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 460 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 464 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 467 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 471 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 475 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 498 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 499 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 504 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 505 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 511 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 516 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 523 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 527 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 531 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 536 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 561 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 565 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 566 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 569 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 570 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 571 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 572 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 573 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 574 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 575 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 576 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 577 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 578 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 579 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 580 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 581 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 584 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 585 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 586 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 587 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 588 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 589 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 590 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 591 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 592 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 593 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 595 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 596 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 621 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 623 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 624 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 631 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 632 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 638 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 661 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 662 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 663 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 667 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 668 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 671 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 672 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 673 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 694 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 695 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 696 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 697 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 700 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 701 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 706 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 707 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 709 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 712 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 713 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 716 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 748 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 749 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 751 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 756 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 757 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 758 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 759 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 760 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 761 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 764 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 765 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 770 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 777 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 778 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 782 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 784 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 788 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 801 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 815 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 816 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 821 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 822 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 832 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 837 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 842 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 865 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 866 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 868 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 869 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 870 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 873 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 874 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 875 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 876 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 877 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 878 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 879 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 880 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 883 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 884 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 885 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 886 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 887 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 888 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 889 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 890 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 893 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 894 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 895 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 897 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 898 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 900 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 901 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 902 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 903 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 904 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 905 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 906 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 907 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 910 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 911 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 912 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 914 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 915 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 916 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 917 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 918 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 919 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 920 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 921 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 924 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 925 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 926 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 927 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 929 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 930 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 931 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 932 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 933 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 934 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 935 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 936 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 979 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 980 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 995 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1000 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1001 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1002 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1003 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1004 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1005 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1006 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1007 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1010 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1011 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1012 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1016 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1017 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1018 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1019 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1020 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1021 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1025 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1026 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1029 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1032 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1040 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1041 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1053 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1056 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1078 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1080 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1082 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1084 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1086 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1088 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1105 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1107 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1109 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1111 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1125 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1126 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1127 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1128 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1129 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1130 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1131 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1132 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1134 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1135 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1136 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1137 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1138 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1139 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1140 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1141 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1142 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1143 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1144 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1145 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1146 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1148 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1149 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1150 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1151 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1153 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1154 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1155 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1156 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1157 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1158 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1159 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1160 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1161 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1162 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1163 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1164 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1165 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1166 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1167 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1168 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1170 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1171 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1172 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1181 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1188 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1191 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1192 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1198 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1208 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1211 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1222 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1223 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1224 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1225 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1226 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1227 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1228 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1229 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1236 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1239 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1243 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1245 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1247 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1270 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1274 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1276 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1281 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1282 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1304 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1319 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1320 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Descender should be greater than or equal to head.yMin DETAILS: Descender = -263, head.yMin = -255
  • ℹ️ INFO MS-FonVal: Loca references a zero-length entry in the glyf table DETAILS: Number of glyphs that are empty = 10
  • ℹ️ INFO MS-FonVal: maxSizeOfInstructions via method Add .travis.yml that builds fonts on checkin to master and pushed them to gh-pages branch #1 DETAILS: maxSizeOfInstructions=0, computed from the glyf table
  • ℹ️ INFO MS-FonVal: No string for Typographic Family name (Name ID 16)
  • ℹ️ INFO MS-FonVal: No string for Typographic Subfamily name (Name ID 17)
  • ℹ️ INFO MS-FonVal: The post name isn't in uniXXXX or uXXXXX format and there is no Adobe Glyph List entry DETAILS: glyph = 1, char = U+0000, name = NULL
  • ℹ️ INFO MS-FonVal: Validation for the prep table is not directly implemented, but rasterization testing will validate any executed hinting instructions
  • ℹ️ INFO MS-FonVal: An exception occurred during rasterization testing DETAILS: libfreetype.6.dylib at (wrapper managed-to-native) SharpFont.FT.FT_Init_FreeType(intptr&)
    at SharpFont.Library..ctor () [0x00007] in <6bd9613faa3d4edfac217488ff609b6f>:0
    at OTFontFile.Rasterizer.RasterInterf..ctor () [0x00061] in <8bf3804a877240f6a426a121cde2d694>:0
    at OTFontFile.Rasterizer.RasterInterf.getInstance () [0x0000a] in <8bf3804a877240f6a426a121cde2d694>:0
    at OTFontFileVal.OTFileVal.GetRasterizer () [0x00000] in <96025b618ca64658ad6b94312cc3f5e3>:0
    at OTFontFileVal.OTFontVal.Validate () [0x00426] in <96025b618ca64658ad6b94312cc3f5e3>:0
  • ℹ️ INFO MS-FonVal: An exception occurred during rasterization testing DETAILS: libfreetype.6.dylib at (wrapper managed-to-native) SharpFont.FT.FT_Init_FreeType(intptr&)
    at SharpFont.Library..ctor () [0x00007] in <6bd9613faa3d4edfac217488ff609b6f>:0
    at OTFontFile.Rasterizer.RasterInterf..ctor () [0x00061] in <8bf3804a877240f6a426a121cde2d694>:0
    at OTFontFile.Rasterizer.RasterInterf.getInstance () [0x0000a] in <8bf3804a877240f6a426a121cde2d694>:0
    at OTFontFileVal.OTFileVal.GetRasterizer () [0x00000] in <96025b618ca64658ad6b94312cc3f5e3>:0
    at OTFontFileVal.OTFontVal.Validate () [0x00597] in <96025b618ca64658ad6b94312cc3f5e3>:0
  • ℹ️ INFO MS-FonVal: An exception occurred during rasterization testing DETAILS: libfreetype.6.dylib at (wrapper managed-to-native) SharpFont.FT.FT_Init_FreeType(intptr&)
    at SharpFont.Library..ctor () [0x00007] in <6bd9613faa3d4edfac217488ff609b6f>:0
    at OTFontFile.Rasterizer.RasterInterf..ctor () [0x00061] in <8bf3804a877240f6a426a121cde2d694>:0
    at OTFontFile.Rasterizer.RasterInterf.getInstance () [0x0000a] in <8bf3804a877240f6a426a121cde2d694>:0
    at OTFontFileVal.OTFileVal.GetRasterizer () [0x00000] in <96025b618ca64658ad6b94312cc3f5e3>:0
    at OTFontFileVal.OTFontVal.Validate () [0x00710] in <96025b618ca64658ad6b94312cc3f5e3>:0
  • ℹ️ INFO MS-FonVal: Total time validating file DETAILS: 0:00:23
  • 🍞 PASS MS-FonVal: The numTables field is non-zero DETAILS: 20
  • 🍞 PASS MS-FonVal: The searchRange, entrySelector, and rangeShift fields are all valid
  • 🍞 PASS MS-FonVal: The directory entry tags are in ascending order
  • 🍞 PASS MS-FonVal: The directory entry tag names are valid
  • 🍞 PASS MS-FonVal: The directory entry table offsets are all multiples of 4
  • 🍞 PASS MS-FonVal: All required tables are present
  • 🍞 PASS MS-FonVal: No unnecessary tables are present
  • 🍞 PASS MS-FonVal: Tables are in optimal order
  • 🍞 PASS MS-FonVal: All signature blocks were in format 1
  • 🍞 PASS MS-FonVal: All signature blocks' reserved values were 0
  • 🍞 PASS MS-FonVal: The digital signature of the file verified correctly
  • 🍞 PASS MS-FonVal: All header offsets point within the table
  • 🍞 PASS MS-FonVal: The Coverage offset is nonzero and points within the GDEF table DETAILS: LigCaretList
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[0]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[1]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[2]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[3]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[4]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[5]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[6]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[7]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[8]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[9]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[10]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[11]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[12]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[13]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[14]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[15]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[16]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[17]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[18]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[19]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[20]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[21]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[22]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[23]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[24]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[25]
  • 🍞 PASS MS-FonVal: The offsets in the CaretValue array are valid DETAILS: LigCaretList, LigGlyph[26]
  • 🍞 PASS MS-FonVal: The offsets in the LigGlyph array are valid DETAILS: LigCaretList
  • 🍞 PASS MS-FonVal: The version number is 0x00010000
  • 🍞 PASS MS-FonVal: The LangSysTable is valid DETAILS: ScriptList, ScriptRecord0, ScriptTable, DefaultLangSysTable
  • 🍞 PASS MS-FonVal: The Script Table is valid DETAILS: ScriptList, ScriptRecord0, ScriptTable
  • 🍞 PASS MS-FonVal: The LangSysTable is valid DETAILS: ScriptList, ScriptRecord1, ScriptTable, DefaultLangSysTable
  • 🍞 PASS MS-FonVal: The LangSysTable is valid DETAILS: ScriptList, ScriptRecord1, ScriptTable, LangSysRecord[0], LangSysTable
  • 🍞 PASS MS-FonVal: The LangSysTable is valid DETAILS: ScriptList, ScriptRecord1, ScriptTable, LangSysRecord[1], LangSysTable
  • 🍞 PASS MS-FonVal: The LangSysTable is valid DETAILS: ScriptList, ScriptRecord1, ScriptTable, LangSysRecord[2], LangSysTable
  • 🍞 PASS MS-FonVal: The LangSysTable is valid DETAILS: ScriptList, ScriptRecord1, ScriptTable, LangSysRecord[3], LangSysTable
  • 🍞 PASS MS-FonVal: The LangSysTable is valid DETAILS: ScriptList, ScriptRecord1, ScriptTable, LangSysRecord[4], LangSysTable
  • 🍞 PASS MS-FonVal: The LangSysTable is valid DETAILS: ScriptList, ScriptRecord1, ScriptTable, LangSysRecord[5], LangSysTable
  • 🍞 PASS MS-FonVal: The LangSysTable is valid DETAILS: ScriptList, ScriptRecord1, ScriptTable, LangSysRecord[6], LangSysTable
  • 🍞 PASS MS-FonVal: The LangSysTable is valid DETAILS: ScriptList, ScriptRecord1, ScriptTable, LangSysRecord[7], LangSysTable
  • 🍞 PASS MS-FonVal: The Script Table is valid DETAILS: ScriptList, ScriptRecord1, ScriptTable
  • 🍞 PASS MS-FonVal: The ScriptList Table is valid DETAILS: ScriptList
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord0, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord1, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord2, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord3, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord4, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord5, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord6, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord7, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord8, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord9, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord10, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord11, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord12, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord13, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord14, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord15, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord16, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord17, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord18, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord19, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord20, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord21, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord22, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord23, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord24, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord25, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord26, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord27, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord28, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord29, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord30, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord31, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord32, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord33, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord34, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord35, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord36, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord37, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord38, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord39, FeatureTable
  • 🍞 PASS MS-FonVal: The FeatureList table is valid DETAILS: FeatureList
  • 🍞 PASS MS-FonVal: The SinglePos subtable is valid DETAILS: LookupList, Lookup[0], SubTable[0](SinglePos, fmt 1)
  • 🍞 PASS MS-FonVal: The ExtensiontPos subtable is valid DETAILS: LookupList, Lookup[1], SubTable0
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[1], SubTable0(PairPos, fmt 1), PairSet[0]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[1], SubTable0(PairPos, fmt 1), PairSet[1]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[1], SubTable0(PairPos, fmt 1), PairSet[2]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[1], SubTable0(PairPos, fmt 1), PairSet[3]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[1], SubTable0(PairPos, fmt 1), PairSet[4]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[1], SubTable0(PairPos, fmt 1), PairSet[5]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[1], SubTable0(PairPos, fmt 1), PairSet[6]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[1], SubTable0(PairPos, fmt 1), PairSet[7]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[1], SubTable0(PairPos, fmt 1), PairSet[8]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[1], SubTable0(PairPos, fmt 1), PairSet[9]
  • 🍞 PASS MS-FonVal: The PairPos subtable is valid DETAILS: LookupList, Lookup[1], SubTable0(PairPos, fmt 1)
  • 🍞 PASS MS-FonVal: The ExtensiontPos subtable is valid DETAILS: LookupList, Lookup[1], SubTable1
  • 🍞 PASS MS-FonVal: The PairPos subtable is valid DETAILS: LookupList, Lookup[1], SubTable1(PairPos, fmt 2)
  • 🍞 PASS MS-FonVal: The ExtensiontPos subtable is valid DETAILS: LookupList, Lookup[1], SubTable2
  • 🍞 PASS MS-FonVal: The PairPos subtable is valid DETAILS: LookupList, Lookup[1], SubTable2(PairPos, fmt 2)
  • 🍞 PASS MS-FonVal: The ExtensiontPos subtable is valid DETAILS: LookupList, Lookup[1], SubTable3
  • 🍞 PASS MS-FonVal: The PairPos subtable is valid DETAILS: LookupList, Lookup[1], SubTable3(PairPos, fmt 2)
  • 🍞 PASS MS-FonVal: The ExtensiontPos subtable is valid DETAILS: LookupList, Lookup[2], SubTable0
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[0]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[1]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[2]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[3]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[4]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[5]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[6]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[7]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[8]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[9]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[10]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[11]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[12]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[13]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[14]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[15]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[16]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[17]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[18]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[19]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[20]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[21]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[22]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[23]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[24]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[25]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[26]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[27]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[28]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[29]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[30]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[31]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[32]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[33]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[34]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[35]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[36]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[37]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[38]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[39]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[40]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[41]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[42]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[43]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[44]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[45]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[46]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[47]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[48]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[49]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[50]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[51]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[52]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[53]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[54]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[55]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[56]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[57]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[58]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[59]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[60]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[61]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[62]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[63]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[64]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[65]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[66]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[67]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[68]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[69]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[70]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[71]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[72]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[73]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[74]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[75]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[76]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[77]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[78]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[79]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[80]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[81]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[82]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[83]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[84]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[85]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[86]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[87]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[88]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[89]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[90]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[91]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[92]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[93]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[94]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[95]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[96]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[97]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[98]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[99]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[100]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[101]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[102]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[103]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[104]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[105]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[106]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[107]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[108]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[109]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[110]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[111]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[112]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[113]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[114]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[115]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[116]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[117]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[118]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[119]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[120]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[121]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[122]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[123]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[124]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[125]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[126]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[127]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[128]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[129]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[130]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[131]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[132]
  • 🍞 PASS MS-FonVal: The PairSet table is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1), PairSet[133]
  • 🍞 PASS MS-FonVal: The PairPos subtable is valid DETAILS: LookupList, Lookup[2], SubTable0(PairPos, fmt 1)
  • 🍞 PASS MS-FonVal: The ExtensiontPos subtable is valid DETAILS: LookupList, Lookup[2], SubTable1
  • 🍞 PASS MS-FonVal: The PairPos subtable is valid DETAILS: LookupList, Lookup[2], SubTable1(PairPos, fmt 2)
  • 🍞 PASS MS-FonVal: The ExtensiontPos subtable is valid DETAILS: LookupList, Lookup[2], SubTable2
  • 🍞 PASS MS-FonVal: The PairPos subtable is valid DETAILS: LookupList, Lookup[2], SubTable2(PairPos, fmt 2)
  • 🍞 PASS MS-FonVal: The ExtensiontPos subtable is valid DETAILS: LookupList, Lookup[2], SubTable3
  • 🍞 PASS MS-FonVal: The PairPos subtable is valid DETAILS: LookupList, Lookup[2], SubTable3(PairPos, fmt 2)
  • 🍞 PASS MS-FonVal: The ExtensiontPos subtable is valid DETAILS: LookupList, Lookup[2], SubTable4
  • 🍞 PASS MS-FonVal: The PairPos subtable is valid DETAILS: LookupList, Lookup[2], SubTable4(PairPos, fmt 2)
  • 🍞 PASS MS-FonVal: The ExtensiontPos subtable is valid DETAILS: LookupList, Lookup[2], SubTable5
  • 🍞 PASS MS-FonVal: The PairPos subtable is valid DETAILS: LookupList, Lookup[2], SubTable5(PairPos, fmt 2)
  • 🍞 PASS MS-FonVal: The ExtensiontPos subtable is valid DETAILS: LookupList, Lookup[2], SubTable6
  • 🍞 PASS MS-FonVal: The PairPos subtable is valid DETAILS: LookupList, Lookup[2], SubTable6(PairPos, fmt 2)
  • 🍞 PASS MS-FonVal: The ExtensiontPos subtable is valid DETAILS: LookupList, Lookup[3], SubTable0
  • 🍞 PASS MS-FonVal: The BaseArray table is valid DETAILS: LookupList, Lookup[3], SubTable0(MarkBasePos), BaseArray
  • 🍞 PASS MS-FonVal: The MarkBasePos subtable is valid DETAILS: LookupList, Lookup[3], SubTable0(MarkBasePos)
  • 🍞 PASS MS-FonVal: The ExtensiontPos subtable is valid DETAILS: LookupList, Lookup[4], SubTable0
  • 🍞 PASS MS-FonVal: The BaseArray table is valid DETAILS: LookupList, Lookup[4], SubTable0(MarkBasePos), BaseArray
  • 🍞 PASS MS-FonVal: The MarkBasePos subtable is valid DETAILS: LookupList, Lookup[4], SubTable0(MarkBasePos)
  • 🍞 PASS MS-FonVal: The ExtensiontPos subtable is valid DETAILS: LookupList, Lookup[5], SubTable0
  • 🍞 PASS MS-FonVal: The LigatureArray table is valid DETAILS: LookupList, Lookup[5], SubTable0(MarkLigPos), LigatureArray
  • 🍞 PASS MS-FonVal: The MarkLigPos subtable is valid DETAILS: LookupList, Lookup[5], SubTable0(MarkLigPos)
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[0]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[1]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[2]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[3]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[4]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[5]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[6]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[7]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[8]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[9]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[10]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[11]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[12]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[13]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[14]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[15]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[16]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[17]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[18]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[19]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[20]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[21]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[22]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[23]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[24]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[25]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[26]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[27]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[28]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[29]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array, Mark2Record[30]
  • 🍞 PASS MS-FonVal: The Mark2Array table is valid DETAILS: LookupList, Lookup[6], SubTable0, Mark2Array
  • 🍞 PASS MS-FonVal: The MarkMarkPos subtable is valid DETAILS: LookupList, Lookup[6], SubTable0
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[7], SubTable0, Mark2Array, Mark2Record[0]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[7], SubTable0, Mark2Array, Mark2Record[1]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[7], SubTable0, Mark2Array, Mark2Record[2]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[7], SubTable0, Mark2Array, Mark2Record[3]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[7], SubTable0, Mark2Array, Mark2Record[4]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[7], SubTable0, Mark2Array, Mark2Record[5]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[7], SubTable0, Mark2Array, Mark2Record[6]
  • 🍞 PASS MS-FonVal: The Mark2Record is valid DETAILS: LookupList, Lookup[7], SubTable0, Mark2Array, Mark2Record[7]
  • 🍞 PASS MS-FonVal: The Mark2Array table is valid DETAILS: LookupList, Lookup[7], SubTable0, Mark2Array
  • 🍞 PASS MS-FonVal: The MarkMarkPos subtable is valid DETAILS: LookupList, Lookup[7], SubTable0
  • 🍞 PASS MS-FonVal: The LookupList table is valid DETAILS: LookupList
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord0, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord1, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord2, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord3, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord4, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord5, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord6, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord7, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord8, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord9, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord10, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord11, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord12, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord13, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord14, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord15, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord16, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord17, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord18, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord19, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord20, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord21, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord22, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord23, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord24, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord25, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord26, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord27, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord28, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord29, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord30, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord31, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord32, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord33, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord34, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord35, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord36, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord37, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord38, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord39, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord40, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord41, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord42, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord43, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord44, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord45, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord46, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord47, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord48, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord49, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord50, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord51, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord52, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord53, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord54, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord55, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord56, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord57, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord58, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord59, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord60, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord61, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord62, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord63, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord64, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord65, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord66, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord67, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord68, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord69, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord70, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord71, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord72, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord73, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord74, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord75, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord76, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord77, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord78, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord79, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord80, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord81, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord82, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord83, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord84, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord85, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord86, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord87, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord88, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord89, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord90, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord91, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord92, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord93, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord94, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord95, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord96, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord97, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord98, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord99, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord100, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord101, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord102, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord103, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord104, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord105, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord106, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord107, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord108, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord109, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord110, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord111, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord112, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord113, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord114, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord115, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord116, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord117, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord118, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord119, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord120, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord121, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord122, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord123, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord124, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord125, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord126, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord127, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord128, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord129, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord130, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord131, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord132, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord133, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord134, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord135, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord136, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord137, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord138, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord139, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord140, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord141, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord142, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord143, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord144, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord145, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord146, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord147, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord148, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord149, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord150, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord151, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord152, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord153, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord154, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord155, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord156, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord157, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord158, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord159, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord160, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord161, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord162, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord163, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord164, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord165, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord166, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord167, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord168, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord169, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord170, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord171, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord172, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord173, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord174, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord175, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord176, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord177, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord178, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord179, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord180, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord181, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord182, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord183, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord184, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord185, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord186, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord187, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord188, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord189, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord190, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord191, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord192, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord193, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord194, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord195, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord196, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord197, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord198, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord199, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord200, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord201, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord202, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord203, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord204, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord205, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord206, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord207, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord208, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord209, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord210, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord211, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord212, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord213, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord214, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord215, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord216, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord217, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord218, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord219, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord220, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord221, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord222, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord223, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord224, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord225, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord226, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord227, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord228, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord229, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord230, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord231, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord232, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord233, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord234, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord235, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord236, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord237, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord238, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord239, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord240, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord241, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord242, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord243, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord244, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord245, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord246, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord247, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord248, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord249, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord250, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord251, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord252, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord253, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord254, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord255, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord256, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord257, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord258, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord259, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord260, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord261, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord262, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord263, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord264, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord265, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord266, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord267, FeatureTable
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[0], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The AlternateSubst subtable is valid DETAILS: LookupList, Lookup[1], SubTable[0](AlternateSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The ChainContextSubst subtable is valid DETAILS: LookupList, Lookup[2], SubTable[0](ChainContextSubst, fmt 3)
  • 🍞 PASS MS-FonVal: The ChainContextSubst subtable is valid DETAILS: LookupList, Lookup[2], SubTable[1](ChainContextSubst, fmt 3)
  • 🍞 PASS MS-FonVal: The ChainContextSubst subtable is valid DETAILS: LookupList, Lookup[2], SubTable[2](ChainContextSubst, fmt 3)
  • 🍞 PASS MS-FonVal: The ChainContextSubst subtable is valid DETAILS: LookupList, Lookup[2], SubTable[3](ChainContextSubst, fmt 3)
  • 🍞 PASS MS-FonVal: The ChainContextSubst subtable is valid DETAILS: LookupList, Lookup[3], SubTable[0](ChainContextSubst, fmt 3)
  • 🍞 PASS MS-FonVal: The ChainContextSubst subtable is valid DETAILS: LookupList, Lookup[3], SubTable[1](ChainContextSubst, fmt 3)
  • 🍞 PASS MS-FonVal: The LigatureSubst subtable is valid DETAILS: LookupList, Lookup[4], SubTable[0](LigatureSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The LigatureSubst subtable is valid DETAILS: LookupList, Lookup[5], SubTable[0](LigatureSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The LigatureSubst subtable is valid DETAILS: LookupList, Lookup[6], SubTable[0](LigatureSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The LigatureSubst subtable is valid DETAILS: LookupList, Lookup[7], SubTable[0](LigatureSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The ChainContextSubst subtable is valid DETAILS: LookupList, Lookup[8], SubTable[0](ChainContextSubst, fmt 3)
  • 🍞 PASS MS-FonVal: The ChainContextSubst subtable is valid DETAILS: LookupList, Lookup[8], SubTable[1](ChainContextSubst, fmt 3)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[9], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[10], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[11], SubTable[0](SingleSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[12], SubTable[0](SingleSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[13], SubTable[0](SingleSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[14], SubTable[0](SingleSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[15], SubTable[0](SingleSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[16], SubTable[0](SingleSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[17], SubTable[0](SingleSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[18], SubTable[0](SingleSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[19], SubTable[0](SingleSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[20], SubTable[0](SingleSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[21], SubTable[0](SingleSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The ChainContextSubst subtable is valid DETAILS: LookupList, Lookup[22], SubTable[0](ChainContextSubst, fmt 3)
  • 🍞 PASS MS-FonVal: The ChainContextSubst subtable is valid DETAILS: LookupList, Lookup[22], SubTable[1](ChainContextSubst, fmt 3)
  • 🍞 PASS MS-FonVal: The ChainContextSubst subtable is valid DETAILS: LookupList, Lookup[23], SubTable[0](ChainContextSubst, fmt 3)
  • 🍞 PASS MS-FonVal: The ChainContextSubst subtable is valid DETAILS: LookupList, Lookup[23], SubTable[1](ChainContextSubst, fmt 3)
  • 🍞 PASS MS-FonVal: The LigatureSubst subtable is valid DETAILS: LookupList, Lookup[24], SubTable[0](LigatureSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[25], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[26], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[27], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[28], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[29], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[30], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[31], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The LigatureSubst subtable is valid DETAILS: LookupList, Lookup[32], SubTable[0](LigatureSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The LigatureSubst subtable is valid DETAILS: LookupList, Lookup[33], SubTable[0](LigatureSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[34], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[35], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[36], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[37], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[38], SubTable[0](SingleSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The ChainContextSubst subtable is valid DETAILS: LookupList, Lookup[39], SubTable[0](ChainContextSubst, fmt 3)
  • 🍞 PASS MS-FonVal: The ChainContextSubst subtable is valid DETAILS: LookupList, Lookup[39], SubTable[1](ChainContextSubst, fmt 3)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[40], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[41], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[42], SubTable[0](SingleSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[43], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[44], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[45], SubTable[0](SingleSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[46], SubTable[0](SingleSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[47], SubTable[0](SingleSubst, fmt 1)
  • 🍞 PASS MS-FonVal: The table length matches the expected length for this version
  • 🍞 PASS MS-FonVal: The usWeightClass is a valid value DETAILS: 400
  • 🍞 PASS MS-FonVal: The width class is a valid value DETAILS: 5
  • 🍞 PASS MS-FonVal: The fsType field is valid DETAILS: 0x0000, Installable Embedding
  • 🍞 PASS MS-FonVal: All subscript and superscript values appear valid
  • 🍞 PASS MS-FonVal: The yStrikeoutSize and yStrikeoutPosition appear valid
  • 🍞 PASS MS-FonVal: The sFamilyClass Class ID and Subclass ID values are in a valid range
  • 🍞 PASS MS-FonVal: All panose values are in a valid range
  • 🍞 PASS MS-FonVal: The Unicode Range fields' bits are all allowable values
  • 🍞 PASS MS-FonVal: The usFirstCharIndex and usLastCharIndex fields are valid DETAILS: first = 0x0000, last = 0xfeff
  • 🍞 PASS MS-FonVal: The CodePage Range fields' bits are all allowable values
  • 🍞 PASS MS-FonVal: The sxHeight field is nonzero DETAILS: 524
  • 🍞 PASS MS-FonVal: The sCapHeight field is nonzero DETAILS: 752
  • 🍞 PASS MS-FonVal: The usDefaultChar field is zero
  • 🍞 PASS MS-FonVal: The usBreakChar is mapped to a glyf
  • 🍞 PASS MS-FonVal: The usMaxContext field matches the calculated value DETAILS: 3
  • 🍞 PASS MS-FonVal: The table version number is 0
  • 🍞 PASS MS-FonVal: Each subtable offset is within the table
  • 🍞 PASS MS-FonVal: Each subtable length is within the table
  • 🍞 PASS MS-FonVal: The subtables are in the correct order
  • 🍞 PASS MS-FonVal: There are no duplicate subtables
  • 🍞 PASS MS-FonVal: No overlapping subtables were found
  • 🍞 PASS MS-FonVal: Each subtable's format number is valid
  • 🍞 PASS MS-FonVal: The subtable internal format appears valid DETAILS: PlatID = 0, EncID = 3, Fmt = 4
  • 🍞 PASS MS-FonVal: The subtable internal format appears valid DETAILS: PlatID = 3, EncID = 1, Fmt = 4
  • 🍞 PASS MS-FonVal: Character code U+20AC, the euro character, is mapped for cmap 3,1
  • 🍞 PASS MS-FonVal: All non mac subtables have a language field of zero
  • 🍞 PASS MS-FonVal: The version number is valid DETAILS: version = 1
  • 🍞 PASS MS-FonVal: All of the rangeGaspBehavior fields contain valid flags
  • 🍞 PASS MS-FonVal: The gaspRange array is in sorted order
  • 🍞 PASS MS-FonVal: The gaspRange array has a 0xFFFF sentinel
  • 🍞 PASS MS-FonVal: No adjacent ranges have identical flags
  • 🍞 PASS MS-FonVal: Correct format of loca (0 or 1)
  • 🍞 PASS MS-FonVal: Table length is 54 bytes
  • 🍞 PASS MS-FonVal: The table version number is 0x00010000
  • 🍞 PASS MS-FonVal: fontRevision is consistent with the font's version string DETAILS: 1.100
  • 🍞 PASS MS-FonVal: Font checksum is correct DETAILS: 0x89880cb2
  • 🍞 PASS MS-FonVal: The magic number is 0x5f0f3cf5
  • 🍞 PASS MS-FonVal: Non-linear scaling flag (bit 4) is clear, and hdmx table is not present
  • 🍞 PASS MS-FonVal: Non-linear scaling flag (bit 4) is clear, and LTSH table is not present
  • 🍞 PASS MS-FonVal: Reserved bit 14 of the flags field is clear
  • 🍞 PASS MS-FonVal: Reserved bit 15 of the flags field is clear
  • 🍞 PASS MS-FonVal: The created time is not zero
  • 🍞 PASS MS-FonVal: The xMin value matches the minimum glyph xMin DETAILS: xMin = -912
  • 🍞 PASS MS-FonVal: The yMin value matches the minimum glyph yMin DETAILS: yMin = -255
  • 🍞 PASS MS-FonVal: The xMax value matches the maximum glyph xMax DETAILS: xMax = 1473
  • 🍞 PASS MS-FonVal: The yMax value matches the maximum glyph yMax DETAILS: yMax = 1184
  • 🍞 PASS MS-FonVal: The macStyle bold bit matches the name table's font subfamily string
  • 🍞 PASS MS-FonVal: The macStyle italic bit matches the name table's font subfamily string
  • 🍞 PASS MS-FonVal: The macStyle bold bit matches the OS/2 fsSelection bit
  • 🍞 PASS MS-FonVal: The macStyle italic bit matches the OS/2 fsSelection bit
  • 🍞 PASS MS-FonVal: The macStyle italic bit matches the post table italic angle
  • 🍞 PASS MS-FonVal: The lowestRecPPEM value is in a reasonable range
  • 🍞 PASS MS-FonVal: The fontDirectionHint is in the range -2..2 DETAILS: 2
  • 🍞 PASS MS-FonVal: The indexToLocFormat value is 0 or 1 DETAILS: 0
  • 🍞 PASS MS-FonVal: The indexToLocFormat value matches the loca table DETAILS: 0
  • 🍞 PASS MS-FonVal: The glyphDataFormat value is 0
  • 🍞 PASS MS-FonVal: The Ascender value is greater than zero
  • 🍞 PASS MS-FonVal: The Descender is less than zero
  • 🍞 PASS MS-FonVal: Ascender is less than or equal to head.yMax
  • 🍞 PASS MS-FonVal: LineGap is greater than or equal to 0
  • 🍞 PASS MS-FonVal: The advanceWidthMax field equals the calculated value
  • 🍞 PASS MS-FonVal: The minLeftSideBearing field equals the calculated value
  • 🍞 PASS MS-FonVal: The minRightSideBearing field equals the calculated value
  • 🍞 PASS MS-FonVal: The xMaxExtent field equals the calculated value
  • 🍞 PASS MS-FonVal: The reserved fields are all set to zero
  • 🍞 PASS MS-FonVal: The metricDataFormat field is set to zero
  • 🍞 PASS MS-FonVal: The numberOfHMetrics value is consistent with the length of the hmtx table
  • 🍞 PASS MS-FonVal: The caretSlope angle matches the post.italicAngle
  • 🍞 PASS MS-FonVal: The size of the table matches the calculated size
  • 🍞 PASS MS-FonVal: The horizontal metrics are all within an allowable range of values
  • 🍞 PASS MS-FonVal: The number of entries is equal to (maxp.numGlyphs + 1)
  • 🍞 PASS MS-FonVal: The entries are sorted in ascending order
  • 🍞 PASS MS-FonVal: All entries point within range of the glyf table
  • 🍞 PASS MS-FonVal: All glyphs in the glyf table are referenced by the loca table
  • 🍞 PASS MS-FonVal: Table version is 1.0 and a glyf table is present and no CFF table is present
  • 🍞 PASS MS-FonVal: Table version is 1.0 and the table is 32 bytes long
  • 🍞 PASS MS-FonVal: The numGlyphs value equals the number of entries in the loca array plus one DETAILS: numGlyphs = 1321
  • 🍞 PASS MS-FonVal: The points, contours, and component values match the calculated values
  • 🍞 PASS MS-FonVal: The format selector field is 0
  • 🍞 PASS MS-FonVal: No strings extended past the end of the table
  • 🍞 PASS MS-FonVal: The NameRecords array is in sorted order
  • 🍞 PASS MS-FonVal: No name records are using reserved Name IDs
  • 🍞 PASS MS-FonVal: The table contains strings for both Mac and Microsoft platforms
  • 🍞 PASS MS-FonVal: The version string is in the correct format DETAILS: platID = 3, encID = 1, langID = 1033, "Version 1.100"
  • 🍞 PASS MS-FonVal: All strings had valid Platform Specific Encoding IDs
  • 🍞 PASS MS-FonVal: All Microsoft unicode strings had valid Language IDs
  • 🍞 PASS MS-FonVal: The length of every unicode string is an even # of bytes
  • 🍞 PASS MS-FonVal: The PostScript strings are correctly formatted
  • 🍞 PASS MS-FonVal: The subfamily string is consistent with the style of the font
  • 🍞 PASS MS-FonVal: No name record specified Unicode Variation Sequences cmap subtable DETAILS: PlatformID=0, EncodingID=5 is for Variation Sequences (Format 14)
  • 🍞 PASS MS-FonVal: No inconsistencies were found for Copyright strings
  • 🍞 PASS MS-FonVal: No inconsistencies were found for Trademark strings
  • 🍞 PASS MS-FonVal: No inconsistencies were found for Description strings
  • 🍞 PASS MS-FonVal: The table length is valid
  • 🍞 PASS MS-FonVal: The version number is valid
  • 🍞 PASS MS-FonVal: The italicAngle value is reasonable and consistent with other tables
  • 🍞 PASS MS-FonVal: The underlinePosition value is not less than hhea.Descender
  • 🍞 PASS MS-FonVal: The underlineThickness value is reasonable
  • 🍞 PASS MS-FonVal: The isFixedPitch field is consistent with other table(s) DETAILS: matches the hmtx and OS/2 tables
  • 🍞 PASS MS-FonVal: The numberOfGlyphs field equals maxp.numGlyphs
  • 🍞 PASS MS-FonVal: The glyphNameIndex array contains valid indexes
  • 🍞 PASS MS-FonVal: The names in the post table are consistent with the Adobe Glyph List names
  • ⚠️ WARN MS-FonVal: Recommended table is missing DETAILS: kern
  • ⚠️ WARN MS-FonVal: Recommended table is missing DETAILS: hdmx
  • ⚠️ WARN MS-FonVal: Recommended table is missing DETAILS: VDMX
  • ⚠️ WARN MS-FonVal: The FeatureRecord tag is valid, but unregistered DETAILS: FeatureList, FeatureRecord[148], tag = 'rvrn'
  • ⚠️ WARN MS-FonVal: The FeatureRecord tag is valid, but unregistered DETAILS: FeatureList, FeatureRecord[149], tag = 'rvrn'
  • ⚠️ WARN MS-FonVal: The FeatureRecord tag is valid, but unregistered DETAILS: FeatureList, FeatureRecord[150], tag = 'rvrn'
  • ⚠️ WARN MS-FonVal: The FeatureRecord tag is valid, but unregistered DETAILS: FeatureList, FeatureRecord[151], tag = 'rvrn'
  • ⚠️ WARN MS-FonVal: The FeatureRecord tag is valid, but unregistered DETAILS: FeatureList, FeatureRecord[152], tag = 'rvrn'
  • ⚠️ WARN MS-FonVal: The FeatureRecord tag is valid, but unregistered DETAILS: FeatureList, FeatureRecord[153], tag = 'rvrn'
  • ⚠️ WARN MS-FonVal: The FeatureRecord tag is valid, but unregistered DETAILS: FeatureList, FeatureRecord[154], tag = 'rvrn'
  • ⚠️ WARN MS-FonVal: The FeatureRecord tag is valid, but unregistered DETAILS: FeatureList, FeatureRecord[155], tag = 'rvrn'
  • ⚠️ WARN MS-FonVal: The FeatureRecord tag is valid, but unregistered DETAILS: FeatureList, FeatureRecord[156], tag = 'rvrn'
  • ⚠️ WARN MS-FonVal: The FeatureRecord tag is valid, but unregistered DETAILS: FeatureList, FeatureRecord[157], tag = 'rvrn'
  • ⚠️ WARN MS-FonVal: The version number is valid, but less than 5 DETAILS: 4
  • ⚠️ WARN MS-FonVal: The xAvgCharWidth field does not equal the calculated value DETAILS: actual = 657, calc = 548
  • ⚠️ WARN MS-FonVal: There are undefined bits set in fsSelection field DETAILS: Bit(s) 7
  • ⚠️ WARN MS-FonVal: The value of sTypoAscender minus sTypoDescender is greater than unitsPerEm DETAILS: sTypoAscender = 988, sTypoDescender = -263
  • ⚠️ WARN MS-FonVal: The table does not contain any Apple subtables
  • ⚠️ WARN MS-FonVal: Apple logo mapping test not performed, cmap 1,0 not present
  • ⚠️ WARN MS-FonVal: Characters are mapped in the Unicode Private Use area
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 25
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 35
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 36
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 51
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 68
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 98
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 146
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 157
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 185
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 197
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 221
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 256
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 273
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 296
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 306
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 307
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 322
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 339
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 371
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 419
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 420
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 421
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 422
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 423
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 424
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 430
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 457
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 469
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 484
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 494
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 525
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 557
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 617
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 627
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 628
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 642
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 659
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 690
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 736
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 747
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 775
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 786
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 811
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 846
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 863
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 1138
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 1146
  • ⚠️ WARN MS-FonVal: Duplicated knots DETAILS: Glyph index 1158
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 1160
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 1168
  • ⚠️ WARN MS-FonVal: Intersecting components of composite glyph DETAILS: Glyph index 1237
  • ⚠️ WARN MS-FonVal: Duplicated knots DETAILS: Glyph index 1268
  • ⚠️ WARN MS-FonVal: Duplicated knots DETAILS: Glyph index 1320
  • ⚠️ WARN MS-FonVal: The unitsPerEm value is not a power of two DETAILS: 1000
  • ⚠️ WARN MS-FonVal: The modified time is an unlikely value DETAILS: modified = 3619193844 (Friday, September 7, 2018 7:37 PM)
  • ⚠️ WARN MS-FonVal: Ascender is different than OS/2.usWinAscent. Different line heights on Windows and Apple DETAILS: hhea.Ascender = 988, OS/2.usWinAscent = 1400
  • ⚠️ WARN MS-FonVal: Descender is different than OS/2.usWinDescent. Different line heights on Windows and Apple DETAILS: hhea.Descender = -263, OS/2.usWinDescent = 330
  • ⚠️ WARN MS-FonVal: The LineGap value is less than the recommended value DETAILS: LineGap = 0, recommended = 479
  • ⚠️ WARN MS-FonVal: Loca references a glyf entry which length is not a multiple of 4 DETAILS: Number of glyphs with the warning = 335
⚠️ WARN: Check if each glyph has the recommended amount of contours.
  • com.google.fonts/check/153
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

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

Glyph name: numbersign Contours detected: 4 Expected: 2
Glyph name: dollar Contours detected: 4 Expected: 1 or 3
Glyph name: asterisk Contours detected: 3 Expected: 1 or 4
Glyph name: one Contours detected: 2 Expected: 1
Glyph name: two Contours detected: 2 Expected: 1
Glyph name: three Contours detected: 3 Expected: 1
Glyph name: four Contours detected: 3 Expected: 1 or 2
Glyph name: five Contours detected: 3 Expected: 1
Glyph name: seven Contours detected: 3 Expected: 1
Glyph name: eight Contours detected: 4 Expected: 3
Glyph name: B Contours detected: 4 Expected: 2 or 3
Glyph name: C Contours detected: 2 Expected: 1
Glyph name: E Contours detected: 2 Expected: 1
Glyph name: F Contours detected: 2 Expected: 1
Glyph name: G Contours detected: 4 Expected: 1
Glyph name: H Contours detected: 3 Expected: 1
Glyph name: K Contours detected: 3 Expected: 1 or 2
Glyph name: L Contours detected: 2 Expected: 1
Glyph name: M Contours detected: 3 Expected: 1
Glyph name: N Contours detected: 3 Expected: 1
Glyph name: Q Contours detected: 3 Expected: 2
Glyph name: R Contours detected: 3 Expected: 1 or 2
Glyph name: S Contours detected: 3 Expected: 1
Glyph name: Y Contours detected: 2 Expected: 1
Glyph name: Z Contours detected: 3 Expected: 1
Glyph name: c Contours detected: 2 Expected: 1
Glyph name: g Contours detected: 4 Expected: 2 or 3
Glyph name: h Contours detected: 2 Expected: 1
Glyph name: k Contours detected: 3 Expected: 1 or 2
Glyph name: m Contours detected: 3 Expected: 1
Glyph name: n Contours detected: 2 Expected: 1
Glyph name: r Contours detected: 2 Expected: 1
Glyph name: s Contours detected: 3 Expected: 1
Glyph name: u Contours detected: 2 Expected: 1
Glyph name: z Contours detected: 3 Expected: 1
Glyph name: uni2074 Contours detected: 3 Expected: 1 or 2
Glyph name: uni2075 Contours detected: 3 Expected: 1
Glyph name: uni2077 Contours detected: 3 Expected: 1
Glyph name: uni2078 Contours detected: 4 Expected: 3
Glyph name: uni2081 Contours detected: 2 Expected: 1
Glyph name: uni2082 Contours detected: 2 Expected: 1
Glyph name: uni2083 Contours detected: 3 Expected: 1
Glyph name: uni2084 Contours detected: 3 Expected: 1 or 2
Glyph name: uni2085 Contours detected: 3 Expected: 1
Glyph name: uni2087 Contours detected: 3 Expected: 1
Glyph name: uni2088 Contours detected: 4 Expected: 3
Glyph name: colonmonetary Contours detected: 4 Expected: 1 or 3
Glyph name: currency Contours detected: 6 Expected: 2
Glyph name: franc Contours detected: 3 Expected: 1 or 2
Glyph name: lira Contours detected: 4 Expected: 1
Glyph name: uni20A6 Contours detected: 4 Expected: 1, 3 or 5
Glyph name: sterling Contours detected: 3 Expected: 1 or 2
Glyph name: Euro Contours detected: 4 Expected: 1 or 2
Glyph name: uni20AD Contours detected: 4 Expected: 1
Glyph name: uni20AE Contours detected: 3 Expected: 1
Glyph name: uni00B2 Contours detected: 2 Expected: 1
Glyph name: uni00B3 Contours detected: 3 Expected: 1
Glyph name: uni20B2 Contours detected: 5 Expected: 1, 2 or 3
Glyph name: uni20B5 Contours detected: 3 Expected: 1 or 2
Glyph name: uni20B4 Contours detected: 6 Expected: 1 or 2
Glyph name: uni00B9 Contours detected: 2 Expected: 1
Glyph name: onequarter Contours detected: 6 Expected: 3 or 4
Glyph name: onehalf Contours detected: 5 Expected: 3
Glyph name: threequarters Contours detected: 7 Expected: 3 or 4
Glyph name: AE Contours detected: 4 Expected: 2
Glyph name: Ccedilla Contours detected: 4 Expected: 1 or 2
Glyph name: Egrave Contours detected: 3 Expected: 2
Glyph name: Eacute Contours detected: 3 Expected: 2
Glyph name: Ecircumflex Contours detected: 3 Expected: 2
Glyph name: Edieresis Contours detected: 4 Expected: 3
Glyph name: Eth Contours detected: 3 Expected: 2
Glyph name: Ntilde Contours detected: 4 Expected: 2
Glyph name: Yacute Contours detected: 3 Expected: 2
Glyph name: germandbls Contours detected: 2 Expected: 1
Glyph name: ae Contours detected: 4 Expected: 3
Glyph name: ccedilla Contours detected: 4 Expected: 1 or 2
Glyph name: eth Contours detected: 4 Expected: 2
Glyph name: ntilde Contours detected: 3 Expected: 2
Glyph name: ugrave Contours detected: 3 Expected: 2
Glyph name: uacute Contours detected: 3 Expected: 2
Glyph name: ucircumflex Contours detected: 3 Expected: 2
Glyph name: udieresis Contours detected: 4 Expected: 3
Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: Cacute Contours detected: 3 Expected: 2
Glyph name: cacute Contours detected: 3 Expected: 2
Glyph name: Ccircumflex Contours detected: 3 Expected: 2
Glyph name: ccircumflex Contours detected: 3 Expected: 2
Glyph name: Cdotaccent Contours detected: 3 Expected: 2
Glyph name: cdotaccent Contours detected: 3 Expected: 2
Glyph name: Ccaron Contours detected: 3 Expected: 2
Glyph name: ccaron Contours detected: 3 Expected: 2
Glyph name: Dcroat Contours detected: 3 Expected: 2
Glyph name: dcroat Contours detected: 3 Expected: 2
Glyph name: Emacron Contours detected: 3 Expected: 2
Glyph name: Ebreve Contours detected: 3 Expected: 2
Glyph name: Edotaccent Contours detected: 3 Expected: 2
Glyph name: Eogonek Contours detected: 3 Expected: 1 or 2
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: Ecaron Contours detected: 3 Expected: 2
Glyph name: Gcircumflex Contours detected: 5 Expected: 2
Glyph name: gcircumflex Contours detected: 5 Expected: 3 or 4
Glyph name: Gbreve Contours detected: 5 Expected: 2
Glyph name: gbreve Contours detected: 5 Expected: 3 or 4
Glyph name: Gdotaccent Contours detected: 5 Expected: 2
Glyph name: gdotaccent Contours detected: 5 Expected: 3 or 4
Glyph name: uni0122 Contours detected: 5 Expected: 2
Glyph name: uni0123 Contours detected: 5 Expected: 3 or 4
Glyph name: Hcircumflex Contours detected: 4 Expected: 2
Glyph name: hcircumflex Contours detected: 3 Expected: 2
Glyph name: Hbar Contours detected: 4 Expected: 2
Glyph name: hbar Contours detected: 3 Expected: 1
Glyph name: uni0136 Contours detected: 4 Expected: 2 or 3
Glyph name: uni0137 Contours detected: 4 Expected: 2 or 3
Glyph name: kgreenlandic Contours detected: 3 Expected: 1 or 2
Glyph name: Lacute Contours detected: 3 Expected: 2
Glyph name: uni013B Contours detected: 3 Expected: 2
Glyph name: Lcaron Contours detected: 3 Expected: 2
Glyph name: Ldot Contours detected: 3 Expected: 2
Glyph name: Lslash Contours detected: 3 Expected: 1
Glyph name: lslash Contours detected: 2 Expected: 1
Glyph name: Nacute Contours detected: 4 Expected: 2
Glyph name: nacute Contours detected: 3 Expected: 2
Glyph name: uni0145 Contours detected: 4 Expected: 2
Glyph name: uni0146 Contours detected: 3 Expected: 2
Glyph name: Ncaron Contours detected: 4 Expected: 2
Glyph name: ncaron Contours detected: 3 Expected: 2
Glyph name: at Contours detected: 4 Expected: 2
Glyph name: Eng Contours detected: 3 Expected: 1
Glyph name: eng Contours detected: 2 Expected: 1
Glyph name: OE Contours detected: 3 Expected: 2
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: Racute Contours detected: 4 Expected: 3
Glyph name: racute Contours detected: 3 Expected: 2
Glyph name: uni0156 Contours detected: 4 Expected: 3
Glyph name: uni0157 Contours detected: 3 Expected: 2
Glyph name: Rcaron Contours detected: 4 Expected: 3
Glyph name: rcaron Contours detected: 3 Expected: 2
Glyph name: Sacute Contours detected: 4 Expected: 2
Glyph name: sacute Contours detected: 4 Expected: 2
Glyph name: Scircumflex Contours detected: 4 Expected: 2
Glyph name: scircumflex Contours detected: 4 Expected: 2
Glyph name: Scedilla Contours detected: 5 Expected: 1 or 2
Glyph name: scedilla Contours detected: 5 Expected: 1 or 2
Glyph name: Scaron Contours detected: 4 Expected: 2
Glyph name: scaron Contours detected: 4 Expected: 2
Glyph name: uni0162 Contours detected: 3 Expected: 1 or 2
Glyph name: uni0163 Contours detected: 3 Expected: 1 or 2
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: utilde Contours detected: 3 Expected: 2
Glyph name: umacron Contours detected: 3 Expected: 2
Glyph name: ubreve Contours detected: 3 Expected: 2
Glyph name: uring Contours detected: 4 Expected: 3
Glyph name: uhungarumlaut Contours detected: 4 Expected: 3
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 3 Expected: 1
Glyph name: Ycircumflex Contours detected: 3 Expected: 2
Glyph name: Ydieresis Contours detected: 4 Expected: 3
Glyph name: Zacute Contours detected: 4 Expected: 2
Glyph name: zacute Contours detected: 4 Expected: 2
Glyph name: Zdotaccent Contours detected: 4 Expected: 2
Glyph name: zdotaccent Contours detected: 4 Expected: 2
Glyph name: Zcaron Contours detected: 4 Expected: 2
Glyph name: zcaron Contours detected: 4 Expected: 2
Glyph name: arrowleft Contours detected: 2 Expected: 1
Glyph name: arrowup Contours detected: 2 Expected: 1
Glyph name: arrowright Contours detected: 2 Expected: 1
Glyph name: arrowdown Contours detected: 2 Expected: 1
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: daggerdbl Contours detected: 2 Expected: 1 or 3
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uhorn Contours detected: 3 Expected: 1
Glyph name: uni01C4 Contours detected: 6 Expected: 4
Glyph name: uni01C5 Contours detected: 6 Expected: 4
Glyph name: uni01C6 Contours detected: 6 Expected: 4
Glyph name: uni01C7 Contours detected: 3 Expected: 2
Glyph name: uni01C8 Contours detected: 4 Expected: 3
Glyph name: uni01CA Contours detected: 4 Expected: 2
Glyph name: uni01CB Contours detected: 5 Expected: 3
Glyph name: uni01CC Contours detected: 4 Expected: 3
Glyph name: Gcaron Contours detected: 5 Expected: 2
Glyph name: gcaron Contours detected: 5 Expected: 3 or 4
Glyph name: uni01EA Contours detected: 3 Expected: 2
Glyph name: uni01EB Contours detected: 3 Expected: 2
Glyph name: AEacute Contours detected: 5 Expected: 3
Glyph name: aeacute Contours detected: 5 Expected: 4
Glyph name: uni0204 Contours detected: 4 Expected: 3
Glyph name: uni0206 Contours detected: 3 Expected: 2
Glyph name: uni0210 Contours detected: 5 Expected: 4
Glyph name: uni0211 Contours detected: 4 Expected: 3
Glyph name: uni0212 Contours detected: 4 Expected: 3
Glyph name: uni0213 Contours detected: 3 Expected: 2
Glyph name: uni0215 Contours detected: 4 Expected: 3
Glyph name: uni0217 Contours detected: 3 Expected: 2
Glyph name: uni0218 Contours detected: 4 Expected: 2
Glyph name: uni0219 Contours detected: 4 Expected: 2
Glyph name: uni0232 Contours detected: 3 Expected: 2
Glyph name: notequal Contours detected: 3 Expected: 1
Glyph name: braceleft Contours detected: 3 Expected: 1
Glyph name: braceright Contours detected: 3 Expected: 1
Glyph name: hookabovecomb Contours detected: 2 Expected: 1
Glyph name: uni0327 Contours detected: 2 Expected: 1
Glyph name: yen Contours detected: 4 Expected: 1 or 2
Glyph name: copyright Contours detected: 4 Expected: 3
Glyph name: logicalnot Contours detected: 2 Expected: 1
Glyph name: registered Contours detected: 5 Expected: 3 or 4
Glyph name: uni00B5 Contours detected: 3 Expected: 1
Glyph name: cedilla Contours detected: 2 Expected: 1
Glyph name: uni03A9 Contours detected: 3 Expected: 1
Glyph name: uni03BC Contours detected: 3 Expected: 1
Glyph name: uniE0FF Contours detected: 38 Expected: 7
Glyph name: uni20B9 Contours detected: 4 Expected: 1
Glyph name: uni20BA Contours detected: 4 Expected: 1
Glyph name: uni20BC Contours detected: 2 Expected: 1
Glyph name: uni20BD Contours detected: 4 Expected: 2
Glyph name: uni1E08 Contours detected: 5 Expected: 2
Glyph name: uni1E09 Contours detected: 5 Expected: 2
Glyph name: uni1E14 Contours detected: 4 Expected: 3
Glyph name: uni1E16 Contours detected: 4 Expected: 3
Glyph name: uni1E1C Contours detected: 5 Expected: 2
Glyph name: uni1E1D Contours detected: 5 Expected: 3
Glyph name: uni1E20 Contours detected: 5 Expected: 2
Glyph name: uni1E21 Contours detected: 5 Expected: 3 or 4
Glyph name: uni1E24 Contours detected: 4 Expected: 2
Glyph name: uni1E25 Contours detected: 3 Expected: 2
Glyph name: uni1E2A Contours detected: 4 Expected: 2
Glyph name: uni1E2B Contours detected: 3 Expected: 2
Glyph name: uni1E36 Contours detected: 3 Expected: 2
Glyph name: uni1E3A Contours detected: 3 Expected: 2
Glyph name: uni1E42 Contours detected: 4 Expected: 2
Glyph name: uni1E43 Contours detected: 4 Expected: 2
Glyph name: uni1E44 Contours detected: 4 Expected: 2
Glyph name: uni1E45 Contours detected: 3 Expected: 2
Glyph name: uni1E46 Contours detected: 4 Expected: 2
Glyph name: uni1E47 Contours detected: 3 Expected: 2
Glyph name: uni1E48 Contours detected: 4 Expected: 2
Glyph name: uni1E49 Contours detected: 3 Expected: 2
Glyph name: uni1E5A Contours detected: 4 Expected: 3
Glyph name: uni1E5B Contours detected: 3 Expected: 2
Glyph name: uni1E5E Contours detected: 4 Expected: 3
Glyph name: uni1E5F Contours detected: 3 Expected: 2
Glyph name: uni1E60 Contours detected: 4 Expected: 2
Glyph name: uni1E61 Contours detected: 4 Expected: 2
Glyph name: uni1E62 Contours detected: 4 Expected: 2
Glyph name: uni1E63 Contours detected: 4 Expected: 2
Glyph name: uni1E64 Contours detected: 5 Expected: 3
Glyph name: uni1E65 Contours detected: 5 Expected: 3
Glyph name: uni1E66 Contours detected: 5 Expected: 3
Glyph name: uni1E67 Contours detected: 5 Expected: 3
Glyph name: uni1E68 Contours detected: 5 Expected: 3
Glyph name: uni1E69 Contours detected: 5 Expected: 3
Glyph name: uni2113 Contours detected: 1 Expected: 2
Glyph name: uni2116 Contours detected: 6 Expected: 3 or 4
Glyph name: uni1E79 Contours detected: 4 Expected: 3
Glyph name: uni1E7B Contours detected: 5 Expected: 4
Glyph name: uni1E8E Contours detected: 3 Expected: 2
Glyph name: uni1E92 Contours detected: 4 Expected: 2
Glyph name: uni1E93 Contours detected: 4 Expected: 2
Glyph name: uni1E9E Contours detected: 3 Expected: 1
Glyph name: uni1EA2 Contours detected: 4 Expected: 3
Glyph name: uni1EA3 Contours detected: 4 Expected: 3
Glyph name: uni1EA8 Contours detected: 5 Expected: 4
Glyph name: uni1EA9 Contours detected: 5 Expected: 4
Glyph name: uni1EB2 Contours detected: 5 Expected: 4
Glyph name: uni1EB3 Contours detected: 5 Expected: 4
Glyph name: trademark Contours detected: 4 Expected: 2
Glyph name: uni1EB8 Contours detected: 3 Expected: 2
Glyph name: uni1EBA Contours detected: 4 Expected: 2
Glyph name: uni1EBB Contours detected: 4 Expected: 3
Glyph name: uni1EBC Contours detected: 3 Expected: 2
Glyph name: uni1EBE Contours detected: 4 Expected: 3
Glyph name: uni1EC0 Contours detected: 4 Expected: 3
Glyph name: uni1EC2 Contours detected: 5 Expected: 3
Glyph name: uni1EC3 Contours detected: 5 Expected: 4
Glyph name: uni1EC4 Contours detected: 4 Expected: 3
Glyph name: uni1EC6 Contours detected: 4 Expected: 3
Glyph name: uni2126 Contours detected: 3 Expected: 1
Glyph name: uni1EC8 Contours detected: 3 Expected: 2
Glyph name: uni1EC9 Contours detected: 3 Expected: 2
Glyph name: uni1ECE Contours detected: 4 Expected: 3
Glyph name: uni1ECF Contours detected: 4 Expected: 3
Glyph name: uni1ED4 Contours detected: 5 Expected: 4
Glyph name: uni1ED5 Contours detected: 5 Expected: 4
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3
Glyph name: uni1EDE Contours detected: 5 Expected: 3 or 4
Glyph name: uni1EDF Contours detected: 5 Expected: 3
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EE5 Contours detected: 3 Expected: 2
Glyph name: uni1EE6 Contours detected: 3 Expected: 2
Glyph name: uni1EE7 Contours detected: 4 Expected: 2
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: uni1EE9 Contours detected: 4 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1EEB Contours detected: 4 Expected: 2
Glyph name: uni1EEC Contours detected: 4 Expected: 2
Glyph name: uni1EED Contours detected: 5 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 4 Expected: 2
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EF1 Contours detected: 4 Expected: 2
Glyph name: Ygrave Contours detected: 3 Expected: 2
Glyph name: uni1EF4 Contours detected: 3 Expected: 2
Glyph name: uni1EF6 Contours detected: 4 Expected: 2
Glyph name: uni1EF7 Contours detected: 3 Expected: 2
Glyph name: uni1EF8 Contours detected: 3 Expected: 2
Glyph name: uni2153 Contours detected: 6 Expected: 3
Glyph name: uni2154 Contours detected: 6 Expected: 1 or 3
Glyph name: oneeighth Contours detected: 7 Expected: 5
Glyph name: threeeighths Contours detected: 8 Expected: 5
Glyph name: fiveeighths Contours detected: 8 Expected: 5
Glyph name: seveneighths Contours detected: 8 Expected: 5
Glyph name: uniEFFD Contours detected: 74 Expected: 9 or 7

⚠️ WARN: Check if OS/2 xAvgCharWidth is correct.
⚠️ WARN: Is there kerning info for non-ligated sequences?
  • com.google.fonts/check/065

  • ⚠️ WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f
    • f + i
    • i + f
    • f + l
    • l + f
    • i + l
    • g + j
    • j + j

    [code: lacks-kern-info]

⚠️ WARN: Check for points out of bounds.
  • com.google.fonts/check/075
  • ⚠️ WARN The following glyphs have coordinates which are out of bounds:
    [('uni0200', 420.34015999999997, 967.3545600000001), ('uni0200', 272.34015999999997, 967.3545600000001), ('uni0204', 410.34015999999997, 967.3545600000001), ('uni0204', 262.34015999999997, 967.3545600000001), ('uni0208', 175.34016, 967.3545600000001), ('uni0208', 27.34015999999997, 967.3545600000001), ('uni020C', 426.34015999999997, 967.3545600000001), ('uni020C', 278.34015999999997, 967.3545600000001), ('Ohungarumlaut', 435.65984000000003, 967.3545600000001), ('Ohungarumlaut', 583.65984, 967.3545600000001), ('uni0210', 389.34015999999997, 967.3545600000001), ('uni0210', 241.34015999999997, 967.3545600000001), ('uni0214', 427.34015999999997, 967.3545600000001), ('uni0214', 279.34015999999997, 967.3545600000001), ('Uhungarumlaut', 436.65984000000003, 967.3545600000001), ('Uhungarumlaut', 584.65984, 967.3545600000001), ('uni0204.ss04', 382.34015999999997, 967.3545600000001), ('uni0204.ss04', 234.34015999999997, 967.3545600000001), ('uni0201', 288.34015999999997, 759.3545600000001), ('uni0201', 140.34015999999997, 759.3545600000001), ('uni0205', 311.34015999999997, 759.3545600000001), ('uni0205', 163.34015999999997, 759.3545600000001), ('uni0209', 181.34016, 759.3545600000001), ('uni0209', 33.34015999999997, 759.3545600000001), ('uni020D', 319.34015999999997, 759.3545600000001), ('uni020D', 171.34015999999997, 759.3545600000001), ('ohungarumlaut', 328.65984000000003, 759.3545600000001), ('ohungarumlaut', 476.65984000000003, 759.3545600000001), ('uni0211', 230.34016, 759.3545600000001), ('uni0211', 82.34015999999997, 759.3545600000001), ('uni0215', 342.34015999999997, 759.3545600000001), ('uni0215', 194.34015999999997, 759.3545600000001), ('uhungarumlaut', 351.65984000000003, 759.3545600000001), ('uhungarumlaut', 499.65984000000003, 759.3545600000001), ('uni0201.ss02', 316.34015999999997, 759.3545600000001), ('uni0201.ss02', 168.34015999999997, 759.3545600000001), ('uni0201.sc', 362.34015999999997, 815.3545600000001), ('uni0201.sc', 214.34015999999997, 815.3545600000001), ('uni0205.sc', 353.34015999999997, 815.3545600000001), ('uni0205.sc', 205.34015999999997, 815.3545600000001), ('uni0209.sc', 181.34016, 815.3545600000001), ('uni0209.sc', 33.34015999999997, 815.3545600000001), ('uni020D.sc', 360.34015999999997, 815.3545600000001), ('uni020D.sc', 212.34015999999997, 815.3545600000001), ('ohungarumlaut.sc', 369.65984000000003, 815.3545600000001), ('ohungarumlaut.sc', 517.65984, 815.3545600000001), ('uni0211.sc', 342.34015999999997, 815.3545600000001), ('uni0211.sc', 194.34015999999997, 815.3545600000001), ('uni0215.sc', 360.34015999999997, 815.3545600000001), ('uni0215.sc', 212.34015999999997, 815.3545600000001), ('uhungarumlaut.sc', 369.65984000000003, 815.3545600000001), ('uhungarumlaut.sc', 517.65984, 815.3545600000001), ('uni0205.sc.ss04', 353.34015999999997, 815.3545600000001), ('uni0205.sc.ss04', 205.34015999999997, 815.3545600000001), ('uni030B', -238.34016, 759.3545600000001), ('uni030B', -90.34016, 759.3545600000001), ('uni030F', -191.65984, 759.3545600000001), ('uni030F', -339.65984000000003, 759.3545600000001), ('hungarumlaut', 199.65984, 759.3545600000001), ('hungarumlaut', 347.65984000000003, 759.3545600000001)]
    This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message
💤 SKIP: Checking OS/2 usWeightClass.
💤 SKIP: Check copyright namerecords match license file.
💤 SKIP: Checks METADATA.pb font.name field matches family name declared on the name table.
💤 SKIP: Checks METADATA.pb font.post_script_name matches postscript name declared on the name table.
💤 SKIP: METADATA.pb font.full_name value matches fullname declared on the name table?
💤 SKIP: METADATA.pb font.name value should be same as the family name declared on the name table.
💤 SKIP: METADATA.pb font.full_name and font.post_script_name fields have equivalent values ?
💤 SKIP: METADATA.pb font.filename and font.post_script_name fields have equivalent values?
💤 SKIP: METADATA.pb font.name field contains font name in right format?
💤 SKIP: METADATA.pb font.full_name field contains font name in right format?
💤 SKIP: METADATA.pb font.filename field contains font name in right format?
💤 SKIP: METADATA.pb font.post_script_name field contains font name in right format?
💤 SKIP: Copyright notice on METADATA.pb matches canonical pattern?
💤 SKIP: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'.
💤 SKIP: METADATA.pb: Copyright notice shouldn't exceed 500 chars.
💤 SKIP: METADATA.pb: Filename is set canonically?
💤 SKIP: METADATA.pb font.style "italic" matches font internals?
💤 SKIP: METADATA.pb font.style "normal" matches font internals?
💤 SKIP: METADATA.pb font.name and font.full_name fields match the values declared on the name table?
💤 SKIP: METADATA.pb: Check if fontname is not camel cased.
💤 SKIP: METADATA.pb: Check font name is the same as family name.
💤 SKIP: METADATA.pb: Check that font weight has a canonical value.
💤 SKIP: Checking OS/2 usWeightClass matches weight specified at METADATA.pb.
💤 SKIP: METADATA.pb weight matches postScriptName.
💤 SKIP: METADATA.pb: Font styles are named canonically?
💤 SKIP: Version number has increased since previous release on Google Fonts?
💤 SKIP: Glyphs are similiar to Google Fonts version?
💤 SKIP: TTFAutohint x-height increase value is same as in previous release on Google Fonts?
💤 SKIP: Checking OS/2 fsSelection value.
💤 SKIP: Checking post.italicAngle value.
💤 SKIP: Checking head.macStyle value.
💤 SKIP: Check font has same encoded glyphs as version hosted on fonts.google.com
💤 SKIP: Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ?
💤 SKIP: Font has all mandatory 'name' table entries ?
💤 SKIP: Check name table: FONT_FAMILY_NAME entries.
💤 SKIP: Check name table: FONT_SUBFAMILY_NAME entries.
💤 SKIP: Check name table: FULL_FONT_NAME entries.
💤 SKIP: Check name table: POSTSCRIPT_NAME entries.
💤 SKIP: Check name table: TYPOGRAPHIC_FAMILY_NAME entries.
💤 SKIP: Check name table: TYPOGRAPHIC_SUBFAMILY_NAME entries.
💤 SKIP: FontForge validation outputs error messages?
💤 SKIP: FontForge checks.
💤 SKIP: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
💤 SKIP: The variable font 'wdth' (Width) axis coordinate must be 100 on the 'Regular' instance.
💤 SKIP: The variable font 'slnt' (Slant) axis coordinate must be zero on the 'Regular' instance.
💤 SKIP: The variable font 'ital' (Italic) axis coordinate must be zero on the 'Regular' instance.
💤 SKIP: The variable font 'opsz' (Optical Size) axis coordinate should be between 9 and 13 on the 'Regular' instance.
ℹ️ INFO: Show hinting filesize impact.
HeptaSlab-VF.ttf
Dehinted Size 447.0kb
Hinted Size 446.2kb
Increase -860 bytes
Change -0.0 %
ℹ️ INFO: Font has old ttfautohint applied?
  • com.google.fonts/check/056
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.100', 'Version 1.100']
ℹ️ INFO: EPAR table present in font?
ℹ️ INFO: Is 'gasp' table set to optimize rendering?

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

  • 🍞 PASS 'gasp' table is correctly set, with one gaspRange:value of 0xFFFF:0x0F.
ℹ️ INFO: Check for font-v versioning
  • com.google.fonts/check/166
  • ℹ️ INFO Version string is: "Version 1.100"
    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"
ℹ️ INFO: Font contains all required tables?
  • com.google.fonts/check/052
  • ℹ️ INFO This font contains the following optional tables [DSIG, GPOS, loca, prep, gasp, GSUB]
  • 🍞 PASS Font contains all required tables.
🍞 PASS: Checking file is named canonically.
🍞 PASS: Fonts have equal numbers of glyphs?
🍞 PASS: Fonts have equal glyph names?
🍞 PASS: Checking OS/2 fsType.
🍞 PASS: Checking OS/2 achVendID.
🍞 PASS: Substitute copyright, registered and trademark symbols in name table entries.
  • com.google.fonts/check/019
  • 🍞 PASS No need to substitute copyright, registered and trademark symbols in name table entries of this font.
🍞 PASS: "License URL matches License text on name table?
🍞 PASS: Description strings in the name table must not exceed 200 characters.
🍞 PASS: Version format is correct in 'name' table?
🍞 PASS: Make sure family name does not begin with a digit.
🍞 PASS: Font has all expected currency sign characters?
🍞 PASS: Are there non-ASCII characters in ASCII-only NAME table entries?
🍞 PASS: Is font em size (ideally) equal to 1000?
🍞 PASS: Length of copyright notice must not exceed 500 characters.
🍞 PASS: Familyname must be unique according to namecheck.fontdata.com
🍞 PASS: Check a static ttf can be generated from a variable font.
🍞 PASS: Checking OS/2 usWinAscent & usWinDescent.
🍞 PASS: Checking OS/2 Metrics match hhea Metrics.
🍞 PASS: Font enables smart dropout control in "prep" table instructions?
🍞 PASS: Checking with ftxvalidator.
🍞 PASS: Checking with ots-sanitize.
🍞 PASS: Font contains .notdef as first glyph?
  • com.google.fonts/check/046
  • 🍞 PASS Font contains the .notdef glyph as the first glyph, it does not have a Unicode value assigned and contains a drawing.
🍞 PASS: Font contains glyphs for whitespace characters?
🍞 PASS: Font has **proper** whitespace glyph names?
🍞 PASS: Whitespace glyphs have ink?
🍞 PASS: Are there unwanted tables?
🍞 PASS: Glyph names are all valid?
🍞 PASS: Font contains unique glyph names?
🍞 PASS: Checking with fontTools.ttx
🍞 PASS: Check glyphs have unique unicode codepoints.
🍞 PASS: Check all glyphs have codepoints assigned.
🍞 PASS: Checking unitsPerEm value is reasonable.
🍞 PASS: Checking font version fields (head and name table).
🍞 PASS: Font has correct post table version (2 for TTF, 3 for OTF)?
🍞 PASS: Description strings in the name table must not contain copyright info.
🍞 PASS: Checking correctness of monospaced metadata.
🍞 PASS: Name table entries should not contain line-breaks.
🍞 PASS: Does full font name begin with the font family name?
🍞 PASS: Font follows the family naming recommendations?
🍞 PASS: Name table strings must not contain the string 'Reserved Font Name'.
🍞 PASS: Combined length of family and style must not exceed 20 characters.
🍞 PASS: Checking Vertical Metric Linegaps.
🍞 PASS: MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables?
🍞 PASS: Does the font have a DSIG table?
🍞 PASS: Whitespace and non-breaking space have the same width?
🍞 PASS: Does GPOS table have kerning information?
🍞 PASS: Are there caret positions declared for every ligature?
🍞 PASS: Is there a "kern" table declared in the font?
🍞 PASS: Is there any unused data at the end of the glyf table?
🍞 PASS: The variable font 'wght' (Weight) axis coordinate must be 400 on the 'Regular' instance.
🍞 PASS: The variable font 'wght' (Weight) axis coordinate must be 700 on the 'Bold' instance.
🍞 PASS: Does the number of glyphs in the loca table match the maxp table?

Summary

💔 ERROR 🔥 FAIL ⚠️ WARN 💤 SKIP ℹ️ INFO 🍞 PASS
0 3 4 62 6 58
0% 2% 3% 47% 5% 44%

@davelab6
Copy link
Contributor Author

davelab6 commented Sep 8, 2018 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants