If you think a check is flawed or have an idea for a check, please file an issue at https://github.com/fonttools/fontbakery/issues and remember to include a pointer to the repo and branch you're checking.
Summary
💥 ERROR | 🔥 FAIL | ⚠️ WARN | ⏩ SKIP | ℹ️ INFO | ✅ PASS |
---|---|---|---|---|---|
1 | 6 | 19 | 41 | 8 | 166 |
1% | 3% | 10% | 21% | 4% | 87% |
Note: The following loglevels were omitted in this report: SKIP, INFO, PASS, DEBUG
Meaning of check results:
- 💥 An ERROR is something wrong with FontBakery itself, possibly a bug.
- 🔥 A FAIL is a problem with the font that must be fixed.
- ⚠️ A WARN is something that you should consider addressing.
- ℹ️ An INFO result simply prints something useful. Typically stats.
- ✅ A PASS means the font looks good for the given checking routine.
- ⏩ And a SKIP happens when the check does not apply to the given font.
If you get ERRORs, please help us improve the tool by reporting them at our issue tracker.
(but other kinds of bug reports and/or feature requests are also always welcome, of course!)
FontBakery version: 0.9.2
Section: Google Fonts
🔥🔥🔥🔥🔥⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️URLs on DESCRIPTION file must not display http(s) prefix.
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
Please remove the "http(s)://" prefix from the link text "https://github.com/coz-m/MPLUS_FONTS" [code: prefix-found]
Check Google Fonts glyph coverage.
🔥 MPLUS1Code[wght].ttf
- 🔥 FAIL
Missing required codepoints:
- 0x0132 (LATIN CAPITAL LIGATURE IJ) - 0x0133 (LATIN SMALL LIGATURE IJ)
[code: missing-codepoints]
Check for codepoints not covered by METADATA subsets.
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
- U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal
- U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition
- U+02D8 BREVE: try adding canadian-aboriginal
- U+02D9 DOT ABOVE: try adding canadian-aboriginal
- U+02DB OGONEK: try adding canadian-aboriginal
- U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
- U+0300 COMBINING GRAVE ACCENT: try adding one of: coptic, tai-le, cherokee
- U+0301 COMBINING ACUTE ACCENT: try adding one of: tifinagh, coptic, tai-le, cherokee
- U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, cherokee
- U+0303 COMBINING TILDE: not included in any glyphset definition
- U+0304 COMBINING MACRON: try adding one of: tifinagh, gothic, coptic, cherokee
- U+0306 COMBINING BREVE: try adding tifinagh
- U+0307 COMBINING DOT ABOVE: try adding one of: coptic, tai-le, canadian-aboriginal, tifinagh, malayalam
- U+0308 COMBINING DIAERESIS: try adding one of: gothic, coptic, tai-le
- U+0309 COMBINING HOOK ABOVE: try adding tifinagh
- U+030A COMBINING RING ABOVE: not included in any glyphset definition
- U+030B COMBINING DOUBLE ACUTE ACCENT: try adding cherokee
- U+030C COMBINING CARON: try adding one of: tai-le, cherokee
- U+030F COMBINING DOUBLE GRAVE ACCENT: not included in any glyphset definition
- U+0311 COMBINING INVERTED BREVE: try adding coptic
- U+0312 COMBINING TURNED COMMA ABOVE: not included in any glyphset definition
- U+031B COMBINING HORN: not included in any glyphset definition
- U+0323 COMBINING DOT BELOW: try adding one of: tifinagh, coptic, malayalam, cherokee
- U+0324 COMBINING DIAERESIS BELOW: try adding cherokee
- U+0326 COMBINING COMMA BELOW: not included in any glyphset definition
- U+0327 COMBINING CEDILLA: not included in any glyphset definition
- U+0328 COMBINING OGONEK: not included in any glyphset definition
- U+032E COMBINING BREVE BELOW: not included in any glyphset definition
- U+0331 COMBINING MACRON BELOW: try adding one of: tifinagh, gothic, cherokee
- U+2021 DOUBLE DAGGER: not included in any glyphset definition
- U+2030 PER MILLE SIGN: not included in any glyphset definition
- U+2070 SUPERSCRIPT ZERO: not included in any glyphset definition
- U+2116 NUMERO SIGN: try adding cyrillic
- U+2219 BULLET OPERATOR: try adding tai-tham
- U+2248 ALMOST EQUAL TO: not included in any glyphset definition
- U+2260 NOT EQUAL TO: not included in any glyphset definition
- U+2264 LESS-THAN OR EQUAL TO: not included in any glyphset definition
- U+2265 GREATER-THAN OR EQUAL TO: not included in any glyphset definition
- U+2E85 CJK RADICAL PERSON: not included in any glyphset definition
- U+2E89 CJK RADICAL KNIFE TWO: not included in any glyphset definition
- U+2E8C CJK RADICAL SMALL ONE: not included in any glyphset definition
- U+2E8D CJK RADICAL SMALL TWO: not included in any glyphset definition
- U+2E8E CJK RADICAL LAME ONE: not included in any glyphset definition
- U+2E90 CJK RADICAL LAME THREE: not included in any glyphset definition
- U+2E92 CJK RADICAL SNAKE: not included in any glyphset definition
- U+2E93 CJK RADICAL THREAD: not included in any glyphset definition
- U+2E94 CJK RADICAL SNOUT ONE: not included in any glyphset definition
- U+2E96 CJK RADICAL HEART ONE: not included in any glyphset definition
- U+2E98 CJK RADICAL HAND: not included in any glyphset definition
- U+2E99 CJK RADICAL RAP: not included in any glyphset definition
- U+2E9F CJK RADICAL MOTHER: not included in any glyphset definition
- U+2EA0 CJK RADICAL CIVILIAN: not included in any glyphset definition
- U+2EA1 CJK RADICAL WATER ONE: not included in any glyphset definition
- U+2EA2 CJK RADICAL WATER TWO: not included in any glyphset definition
- U+2EA3 CJK RADICAL FIRE: not included in any glyphset definition
- U+2EA8 CJK RADICAL DOG: not included in any glyphset definition
- U+2EAB CJK RADICAL EYE: not included in any glyphset definition
- U+2EAD CJK RADICAL SPIRIT TWO: not included in any glyphset definition
- U+2EAE CJK RADICAL BAMBOO: not included in any glyphset definition
- U+2EB2 CJK RADICAL NET TWO: not included in any glyphset definition
- U+2EB9 CJK RADICAL OLD: not included in any glyphset definition
- U+2EBC CJK RADICAL MEAT: not included in any glyphset definition
- U+2EBE CJK RADICAL GRASS ONE: not included in any glyphset definition
- U+2EC2 CJK RADICAL CLOTHES: not included in any glyphset definition
- U+2EC3 CJK RADICAL WEST ONE: not included in any glyphset definition
- U+2EC4 CJK RADICAL WEST TWO: not included in any glyphset definition
- U+2ECA CJK RADICAL FOOT: not included in any glyphset definition
- U+2ECC CJK RADICAL SIMPLIFIED WALK: not included in any glyphset definition
- U+2ECD CJK RADICAL WALK ONE: not included in any glyphset definition
- U+2ED1 CJK RADICAL LONG ONE: not included in any glyphset definition
- U+2ED7 CJK RADICAL RAIN: not included in any glyphset definition
- U+2ED8 CJK RADICAL BLUE: not included in any glyphset definition
- U+2EDF CJK RADICAL EAT THREE: not included in any glyphset definition
- U+2EE8 CJK RADICAL SIMPLIFIED WHEAT: not included in any glyphset definition
- U+2EE9 CJK RADICAL SIMPLIFIED YELLOW: not included in any glyphset definition
- U+2EEB CJK RADICAL J-SIMPLIFIED EVEN: not included in any glyphset definition
- U+2EED CJK RADICAL J-SIMPLIFIED TOOTH: not included in any glyphset definition
- U+2EEF CJK RADICAL J-SIMPLIFIED DRAGON: not included in any glyphset definition
- U+2EF2 CJK RADICAL J-SIMPLIFIED TURTLE: not included in any glyphset definition
- U+2F00 KANGXI RADICAL ONE: not included in any glyphset definition
- U+2F01 KANGXI RADICAL LINE: not included in any glyphset definition
- U+2F02 KANGXI RADICAL DOT: not included in any glyphset definition
- U+2F03 KANGXI RADICAL SLASH: not included in any glyphset definition
- U+2F04 KANGXI RADICAL SECOND: not included in any glyphset definition
- U+2F05 KANGXI RADICAL HOOK: not included in any glyphset definition
- U+2F06 KANGXI RADICAL TWO: not included in any glyphset definition
- U+2F07 KANGXI RADICAL LID: not included in any glyphset definition
- U+2F08 KANGXI RADICAL MAN: not included in any glyphset definition
- U+2F09 KANGXI RADICAL LEGS: not included in any glyphset definition
- U+2F0A KANGXI RADICAL ENTER: not included in any glyphset definition
- U+2F0B KANGXI RADICAL EIGHT: not included in any glyphset definition
- U+2F0C KANGXI RADICAL DOWN BOX: not included in any glyphset definition
- U+2F0D KANGXI RADICAL COVER: not included in any glyphset definition
- U+2F0E KANGXI RADICAL ICE: not included in any glyphset definition
- U+2F0F KANGXI RADICAL TABLE: not included in any glyphset definition
- U+2F10 KANGXI RADICAL OPEN BOX: not included in any glyphset definition
- U+2F11 KANGXI RADICAL KNIFE: not included in any glyphset definition
- U+2F12 KANGXI RADICAL POWER: not included in any glyphset definition
- U+2F13 KANGXI RADICAL WRAP: not included in any glyphset definition
- U+2F14 KANGXI RADICAL SPOON: not included in any glyphset definition
- U+2F15 KANGXI RADICAL RIGHT OPEN BOX: not included in any glyphset definition
- U+2F16 KANGXI RADICAL HIDING ENCLOSURE: not included in any glyphset definition
- U+2F17 KANGXI RADICAL TEN: not included in any glyphset definition
- U+2F18 KANGXI RADICAL DIVINATION: not included in any glyphset definition
- U+2F19 KANGXI RADICAL SEAL: not included in any glyphset definition
- U+2F1A KANGXI RADICAL CLIFF: not included in any glyphset definition
- U+2F1B KANGXI RADICAL PRIVATE: not included in any glyphset definition
- U+2F1C KANGXI RADICAL AGAIN: not included in any glyphset definition
- U+2F1D KANGXI RADICAL MOUTH: not included in any glyphset definition
- U+2F1E KANGXI RADICAL ENCLOSURE: not included in any glyphset definition
- U+2F1F KANGXI RADICAL EARTH: not included in any glyphset definition
- U+2F20 KANGXI RADICAL SCHOLAR: not included in any glyphset definition
- U+2F21 KANGXI RADICAL GO: not included in any glyphset definition
- U+2F22 KANGXI RADICAL GO SLOWLY: not included in any glyphset definition
- U+2F23 KANGXI RADICAL EVENING: not included in any glyphset definition
- U+2F24 KANGXI RADICAL BIG: not included in any glyphset definition
- U+2F25 KANGXI RADICAL WOMAN: not included in any glyphset definition
- U+2F26 KANGXI RADICAL CHILD: not included in any glyphset definition
- U+2F27 KANGXI RADICAL ROOF: not included in any glyphset definition
- U+2F28 KANGXI RADICAL INCH: not included in any glyphset definition
- U+2F29 KANGXI RADICAL SMALL: not included in any glyphset definition
- U+2F2A KANGXI RADICAL LAME: not included in any glyphset definition
- U+2F2B KANGXI RADICAL CORPSE: not included in any glyphset definition
- U+2F2C KANGXI RADICAL SPROUT: not included in any glyphset definition
- U+2F2D KANGXI RADICAL MOUNTAIN: not included in any glyphset definition
- U+2F2E KANGXI RADICAL RIVER: not included in any glyphset definition
- U+2F2F KANGXI RADICAL WORK: not included in any glyphset definition
- U+2F30 KANGXI RADICAL ONESELF: not included in any glyphset definition
- U+2F31 KANGXI RADICAL TURBAN: not included in any glyphset definition
- U+2F32 KANGXI RADICAL DRY: not included in any glyphset definition
- U+2F33 KANGXI RADICAL SHORT THREAD: not included in any glyphset definition
- U+2F34 KANGXI RADICAL DOTTED CLIFF: not included in any glyphset definition
- U+2F35 KANGXI RADICAL LONG STRIDE: not included in any glyphset definition
- U+2F36 KANGXI RADICAL TWO HANDS: not included in any glyphset definition
- U+2F37 KANGXI RADICAL SHOOT: not included in any glyphset definition
- U+2F38 KANGXI RADICAL BOW: not included in any glyphset definition
- U+2F3A KANGXI RADICAL BRISTLE: not included in any glyphset definition
- U+2F3B KANGXI RADICAL STEP: not included in any glyphset definition
- U+2F3C KANGXI RADICAL HEART: not included in any glyphset definition
- U+2F3D KANGXI RADICAL HALBERD: not included in any glyphset definition
- U+2F3E KANGXI RADICAL DOOR: not included in any glyphset definition
- U+2F3F KANGXI RADICAL HAND: not included in any glyphset definition
- U+2F40 KANGXI RADICAL BRANCH: not included in any glyphset definition
- U+2F41 KANGXI RADICAL RAP: not included in any glyphset definition
- U+2F42 KANGXI RADICAL SCRIPT: not included in any glyphset definition
- U+2F43 KANGXI RADICAL DIPPER: not included in any glyphset definition
- U+2F44 KANGXI RADICAL AXE: not included in any glyphset definition
- U+2F45 KANGXI RADICAL SQUARE: not included in any glyphset definition
- U+2F46 KANGXI RADICAL NOT: not included in any glyphset definition
- U+2F47 KANGXI RADICAL SUN: not included in any glyphset definition
- U+2F48 KANGXI RADICAL SAY: not included in any glyphset definition
- U+2F49 KANGXI RADICAL MOON: not included in any glyphset definition
- U+2F4A KANGXI RADICAL TREE: not included in any glyphset definition
- U+2F4B KANGXI RADICAL LACK: not included in any glyphset definition
- U+2F4C KANGXI RADICAL STOP: not included in any glyphset definition
- U+2F4D KANGXI RADICAL DEATH: not included in any glyphset definition
- U+2F4E KANGXI RADICAL WEAPON: not included in any glyphset definition
- U+2F4F KANGXI RADICAL DO NOT: not included in any glyphset definition
- U+2F50 KANGXI RADICAL COMPARE: not included in any glyphset definition
- U+2F51 KANGXI RADICAL FUR: not included in any glyphset definition
- U+2F52 KANGXI RADICAL CLAN: not included in any glyphset definition
- U+2F53 KANGXI RADICAL STEAM: not included in any glyphset definition
- U+2F54 KANGXI RADICAL WATER: not included in any glyphset definition
- U+2F55 KANGXI RADICAL FIRE: not included in any glyphset definition
- U+2F56 KANGXI RADICAL CLAW: not included in any glyphset definition
- U+2F57 KANGXI RADICAL FATHER: not included in any glyphset definition
- U+2F58 KANGXI RADICAL DOUBLE X: not included in any glyphset definition
- U+2F59 KANGXI RADICAL HALF TREE TRUNK: not included in any glyphset definition
- U+2F5A KANGXI RADICAL SLICE: not included in any glyphset definition
- U+2F5B KANGXI RADICAL FANG: not included in any glyphset definition
- U+2F5C KANGXI RADICAL COW: not included in any glyphset definition
- U+2F5D KANGXI RADICAL DOG: not included in any glyphset definition
- U+2F5E KANGXI RADICAL PROFOUND: not included in any glyphset definition
- U+2F5F KANGXI RADICAL JADE: not included in any glyphset definition
- U+2F60 KANGXI RADICAL MELON: not included in any glyphset definition
- U+2F61 KANGXI RADICAL TILE: not included in any glyphset definition
- U+2F62 KANGXI RADICAL SWEET: not included in any glyphset definition
- U+2F63 KANGXI RADICAL LIFE: not included in any glyphset definition
- U+2F64 KANGXI RADICAL USE: not included in any glyphset definition
- U+2F65 KANGXI RADICAL FIELD: not included in any glyphset definition
- U+2F66 KANGXI RADICAL BOLT OF CLOTH: not included in any glyphset definition
- U+2F67 KANGXI RADICAL SICKNESS: not included in any glyphset definition
- U+2F68 KANGXI RADICAL DOTTED TENT: not included in any glyphset definition
- U+2F69 KANGXI RADICAL WHITE: not included in any glyphset definition
- U+2F6A KANGXI RADICAL SKIN: not included in any glyphset definition
- U+2F6B KANGXI RADICAL DISH: not included in any glyphset definition
- U+2F6C KANGXI RADICAL EYE: not included in any glyphset definition
- U+2F6D KANGXI RADICAL SPEAR: not included in any glyphset definition
- U+2F6E KANGXI RADICAL ARROW: not included in any glyphset definition
- U+2F6F KANGXI RADICAL STONE: not included in any glyphset definition
- U+2F70 KANGXI RADICAL SPIRIT: not included in any glyphset definition
- U+2F71 KANGXI RADICAL TRACK: not included in any glyphset definition
- U+2F72 KANGXI RADICAL GRAIN: not included in any glyphset definition
- U+2F73 KANGXI RADICAL CAVE: not included in any glyphset definition
- U+2F74 KANGXI RADICAL STAND: not included in any glyphset definition
- U+2F75 KANGXI RADICAL BAMBOO: not included in any glyphset definition
- U+2F76 KANGXI RADICAL RICE: not included in any glyphset definition
- U+2F77 KANGXI RADICAL SILK: not included in any glyphset definition
- U+2F78 KANGXI RADICAL JAR: not included in any glyphset definition
- U+2F79 KANGXI RADICAL NET: not included in any glyphset definition
- U+2F7A KANGXI RADICAL SHEEP: not included in any glyphset definition
- U+2F7B KANGXI RADICAL FEATHER: not included in any glyphset definition
- U+2F7C KANGXI RADICAL OLD: not included in any glyphset definition
- U+2F7D KANGXI RADICAL AND: not included in any glyphset definition
- U+2F7E KANGXI RADICAL PLOW: not included in any glyphset definition
- U+2F7F KANGXI RADICAL EAR: not included in any glyphset definition
- U+2F80 KANGXI RADICAL BRUSH: not included in any glyphset definition
- U+2F81 KANGXI RADICAL MEAT: not included in any glyphset definition
- U+2F82 KANGXI RADICAL MINISTER: not included in any glyphset definition
- U+2F83 KANGXI RADICAL SELF: not included in any glyphset definition
- U+2F84 KANGXI RADICAL ARRIVE: not included in any glyphset definition
- U+2F85 KANGXI RADICAL MORTAR: not included in any glyphset definition
- U+2F86 KANGXI RADICAL TONGUE: not included in any glyphset definition
- U+2F87 KANGXI RADICAL OPPOSE: not included in any glyphset definition
- U+2F88 KANGXI RADICAL BOAT: not included in any glyphset definition
- U+2F89 KANGXI RADICAL STOPPING: not included in any glyphset definition
- U+2F8A KANGXI RADICAL COLOR: not included in any glyphset definition
- U+2F8B KANGXI RADICAL GRASS: not included in any glyphset definition
- U+2F8C KANGXI RADICAL TIGER: not included in any glyphset definition
- U+2F8D KANGXI RADICAL INSECT: not included in any glyphset definition
- U+2F8E KANGXI RADICAL BLOOD: not included in any glyphset definition
- U+2F8F KANGXI RADICAL WALK ENCLOSURE: not included in any glyphset definition
- U+2F90 KANGXI RADICAL CLOTHES: not included in any glyphset definition
- U+2F91 KANGXI RADICAL WEST: not included in any glyphset definition
- U+2F92 KANGXI RADICAL SEE: not included in any glyphset definition
- U+2F93 KANGXI RADICAL HORN: not included in any glyphset definition
- U+2F94 KANGXI RADICAL SPEECH: not included in any glyphset definition
- U+2F95 KANGXI RADICAL VALLEY: not included in any glyphset definition
- U+2F96 KANGXI RADICAL BEAN: not included in any glyphset definition
- U+2F97 KANGXI RADICAL PIG: not included in any glyphset definition
- U+2F98 KANGXI RADICAL BADGER: not included in any glyphset definition
- U+2F99 KANGXI RADICAL SHELL: not included in any glyphset definition
- U+2F9A KANGXI RADICAL RED: not included in any glyphset definition
- U+2F9B KANGXI RADICAL RUN: not included in any glyphset definition
- U+2F9C KANGXI RADICAL FOOT: not included in any glyphset definition
- U+2F9D KANGXI RADICAL BODY: not included in any glyphset definition
- U+2F9E KANGXI RADICAL CART: not included in any glyphset definition
- U+2F9F KANGXI RADICAL BITTER: not included in any glyphset definition
- U+2FA0 KANGXI RADICAL MORNING: not included in any glyphset definition
- U+2FA1 KANGXI RADICAL WALK: not included in any glyphset definition
- U+2FA2 KANGXI RADICAL CITY: not included in any glyphset definition
- U+2FA3 KANGXI RADICAL WINE: not included in any glyphset definition
- U+2FA4 KANGXI RADICAL DISTINGUISH: not included in any glyphset definition
- U+2FA5 KANGXI RADICAL VILLAGE: not included in any glyphset definition
- U+2FA6 KANGXI RADICAL GOLD: not included in any glyphset definition
- U+2FA7 KANGXI RADICAL LONG: not included in any glyphset definition
- U+2FA8 KANGXI RADICAL GATE: not included in any glyphset definition
- U+2FA9 KANGXI RADICAL MOUND: not included in any glyphset definition
- U+2FAA KANGXI RADICAL SLAVE: not included in any glyphset definition
- U+2FAB KANGXI RADICAL SHORT TAILED BIRD: not included in any glyphset definition
- U+2FAC KANGXI RADICAL RAIN: not included in any glyphset definition
- U+2FAE KANGXI RADICAL WRONG: not included in any glyphset definition
- U+2FAF KANGXI RADICAL FACE: not included in any glyphset definition
- U+2FB0 KANGXI RADICAL LEATHER: not included in any glyphset definition
- U+2FB1 KANGXI RADICAL TANNED LEATHER: not included in any glyphset definition
- U+2FB2 KANGXI RADICAL LEEK: not included in any glyphset definition
- U+2FB3 KANGXI RADICAL SOUND: not included in any glyphset definition
- U+2FB4 KANGXI RADICAL LEAF: not included in any glyphset definition
- U+2FB5 KANGXI RADICAL WIND: not included in any glyphset definition
- U+2FB6 KANGXI RADICAL FLY: not included in any glyphset definition
- U+2FB7 KANGXI RADICAL EAT: not included in any glyphset definition
- U+2FB8 KANGXI RADICAL HEAD: not included in any glyphset definition
- U+2FB9 KANGXI RADICAL FRAGRANT: not included in any glyphset definition
- U+2FBA KANGXI RADICAL HORSE: not included in any glyphset definition
- U+2FBB KANGXI RADICAL BONE: not included in any glyphset definition
- U+2FBC KANGXI RADICAL TALL: not included in any glyphset definition
- U+2FBD KANGXI RADICAL HAIR: not included in any glyphset definition
- U+2FBE KANGXI RADICAL FIGHT: not included in any glyphset definition
- U+2FBF KANGXI RADICAL SACRIFICIAL WINE: not included in any glyphset definition
- U+2FC0 KANGXI RADICAL CAULDRON: not included in any glyphset definition
- U+2FC1 KANGXI RADICAL GHOST: not included in any glyphset definition
- U+2FC2 KANGXI RADICAL FISH: not included in any glyphset definition
- U+2FC3 KANGXI RADICAL BIRD: not included in any glyphset definition
- U+2FC4 KANGXI RADICAL SALT: not included in any glyphset definition
- U+2FC5 KANGXI RADICAL DEER: not included in any glyphset definition
- U+2FC6 KANGXI RADICAL WHEAT: not included in any glyphset definition
- U+2FC7 KANGXI RADICAL HEMP: not included in any glyphset definition
- U+2FC9 KANGXI RADICAL MILLET: not included in any glyphset definition
- U+2FCA KANGXI RADICAL BLACK: not included in any glyphset definition
- U+2FCB KANGXI RADICAL EMBROIDERY: not included in any glyphset definition
- U+2FCC KANGXI RADICAL FROG: not included in any glyphset definition
- U+2FCD KANGXI RADICAL TRIPOD: not included in any glyphset definition
- U+2FCE KANGXI RADICAL DRUM: not included in any glyphset definition
- U+2FCF KANGXI RADICAL RAT: not included in any glyphset definition
- U+2FD0 KANGXI RADICAL NOSE: not included in any glyphset definition
- U+2FD1 KANGXI RADICAL EVEN: not included in any glyphset definition
- U+2FD2 KANGXI RADICAL TOOTH: not included in any glyphset definition
- U+2FD3 KANGXI RADICAL DRAGON: not included in any glyphset definition
- U+2FD4 KANGXI RADICAL TURTLE: not included in any glyphset definition
- U+2FD5 KANGXI RADICAL FLUTE: not included in any glyphset definition
- U+303B VERTICAL IDEOGRAPHIC ITERATION MARK: not included in any glyphset definition
- U+3094 HIRAGANA LETTER VU: not included in any glyphset definition
- U+3099 COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK: not included in any glyphset definition
- U+309A COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK: not included in any glyphset definition
- U+30F7 KATAKANA LETTER VA: not included in any glyphset definition
- U+30F8 KATAKANA LETTER VI: not included in any glyphset definition
- U+30F9 KATAKANA LETTER VE: not included in any glyphset definition
- U+30FA KATAKANA LETTER VO: not included in any glyphset definition
- U+3231 PARENTHESIZED IDEOGRAPH STOCK: not included in any glyphset definition
- U+3232 PARENTHESIZED IDEOGRAPH HAVE: not included in any glyphset definition
- U+471F CJK UNIFIED IDEOGRAPH-471F: not included in any glyphset definition
- U+4E28 CJK UNIFIED IDEOGRAPH-4E28: try adding chinese-simplified
- U+4E44 CJK UNIFIED IDEOGRAPH-4E44: try adding chinese-simplified
- U+4E6D CJK UNIFIED IDEOGRAPH-4E6D: not included in any glyphset definition
- U+4EBB CJK UNIFIED IDEOGRAPH-4EBB: try adding chinese-simplified
- U+4FF1 CJK UNIFIED IDEOGRAPH-4FF1: try adding one of: chinese-traditional, chinese-simplified
- U+5202 CJK UNIFIED IDEOGRAPH-5202: try adding chinese-simplified
- U+525D CJK UNIFIED IDEOGRAPH-525D: try adding chinese-traditional
- U+5350 CJK UNIFIED IDEOGRAPH-5350: try adding chinese-simplified
- U+541E CJK UNIFIED IDEOGRAPH-541E: try adding one of: chinese-traditional, chinese-simplified
- U+555E CJK UNIFIED IDEOGRAPH-555E: try adding chinese-traditional
- U+5653 CJK UNIFIED IDEOGRAPH-5653: try adding chinese-traditional
- U+5861 CJK UNIFIED IDEOGRAPH-5861: not included in any glyphset definition
- U+59F8 CJK UNIFIED IDEOGRAPH-59F8: not included in any glyphset definition
- U+5C5B CJK UNIFIED IDEOGRAPH-5C5B: not included in any glyphset definition
- U+5C62 CJK UNIFIED IDEOGRAPH-5C62: try adding chinese-traditional
- U+5CBA CJK UNIFIED IDEOGRAPH-5CBA: not included in any glyphset definition
- U+5E77 CJK UNIFIED IDEOGRAPH-5E77: not included in any glyphset definition
- U+5FB7 CJK UNIFIED IDEOGRAPH-5FB7: try adding one of: chinese-traditional, chinese-simplified
- U+5FC4 CJK UNIFIED IDEOGRAPH-5FC4: try adding chinese-simplified
- U+624C CJK UNIFIED IDEOGRAPH-624C: try adding chinese-simplified
- U+67F0 CJK UNIFIED IDEOGRAPH-67F0: try adding chinese-simplified
- U+6C35 CJK UNIFIED IDEOGRAPH-6C35: try adding chinese-simplified
- U+6C3A CJK UNIFIED IDEOGRAPH-6C3A: try adding chinese-simplified
- U+6CAA CJK UNIFIED IDEOGRAPH-6CAA: try adding chinese-simplified
- U+6CEE CJK UNIFIED IDEOGRAPH-6CEE: try adding one of: chinese-traditional, chinese-simplified
- U+6E5C CJK UNIFIED IDEOGRAPH-6E5C: not included in any glyphset definition
- U+7006 CJK UNIFIED IDEOGRAPH-7006: try adding chinese-traditional
- U+706C CJK UNIFIED IDEOGRAPH-706C: try adding chinese-simplified
- U+71C1 CJK UNIFIED IDEOGRAPH-71C1: try adding chinese-traditional
- U+7200 CJK UNIFIED IDEOGRAPH-7200: not included in any glyphset definition
- U+72AD CJK UNIFIED IDEOGRAPH-72AD: not included in any glyphset definition
- U+739F CJK UNIFIED IDEOGRAPH-739F: try adding one of: chinese-traditional, chinese-simplified
- U+73C9 CJK UNIFIED IDEOGRAPH-73C9: try adding chinese-simplified
- U+7487 CJK UNIFIED IDEOGRAPH-7487: try adding one of: chinese-traditional, chinese-simplified
- U+74A8 CJK UNIFIED IDEOGRAPH-74A8: try adding one of: chinese-traditional, chinese-simplified
- U+74DA CJK UNIFIED IDEOGRAPH-74DA: try adding chinese-traditional
- U+7592 CJK UNIFIED IDEOGRAPH-7592: not included in any glyphset definition
- U+7626 CJK UNIFIED IDEOGRAPH-7626: try adding one of: chinese-traditional, chinese-simplified
- U+793B CJK UNIFIED IDEOGRAPH-793B: not included in any glyphset definition
- U+79B8 CJK UNIFIED IDEOGRAPH-79B8: not included in any glyphset definition
- U+79ED CJK UNIFIED IDEOGRAPH-79ED: try adding chinese-simplified
- U+7E6B CJK UNIFIED IDEOGRAPH-7E6B: try adding one of: chinese-traditional, chinese-simplified
- U+7F52 CJK UNIFIED IDEOGRAPH-7F52: try adding chinese-simplified
- U+8002 CJK UNIFIED IDEOGRAPH-8002: not included in any glyphset definition
- U+8279 CJK UNIFIED IDEOGRAPH-8279: try adding chinese-simplified
- U+8864 CJK UNIFIED IDEOGRAPH-8864: not included in any glyphset definition
- U+8980 CJK UNIFIED IDEOGRAPH-8980: not included in any glyphset definition
- U+8A01 CJK UNIFIED IDEOGRAPH-8A01: not included in any glyphset definition
- U+8FB5 CJK UNIFIED IDEOGRAPH-8FB5: not included in any glyphset definition
- U+8FB6 CJK UNIFIED IDEOGRAPH-8FB6: not included in any glyphset definition
- U+9099 CJK UNIFIED IDEOGRAPH-9099: try adding chinese-simplified
- U+961D CJK UNIFIED IDEOGRAPH-961D: not included in any glyphset definition
- U+9830 CJK UNIFIED IDEOGRAPH-9830: try adding chinese-traditional
- U+98E0 CJK UNIFIED IDEOGRAPH-98E0: not included in any glyphset definition
- U+9AD9 CJK UNIFIED IDEOGRAPH-9AD9: try adding chinese-simplified
- U+9B87 CJK UNIFIED IDEOGRAPH-9B87: not included in any glyphset definition
- U+9EB5 CJK UNIFIED IDEOGRAPH-9EB5: try adding one of: chinese-traditional, chinese-simplified
- U+FA11 CJK COMPATIBILITY IDEOGRAPH-FA11: not included in any glyphset definition
- U+FA66 CJK COMPATIBILITY IDEOGRAPH-FA66: not included in any glyphset definition
- U+201A2 CJK UNIFIED IDEOGRAPH-201A2: not included in any glyphset definition
- U+20B9F CJK UNIFIED IDEOGRAPH-20B9F: not included in any glyphset definition
- U+20BB7 CJK UNIFIED IDEOGRAPH-20BB7: not included in any glyphset definition
- U+25771 CJK UNIFIED IDEOGRAPH-25771: not included in any glyphset definition
- U+2634C CJK UNIFIED IDEOGRAPH-2634C: not included in any glyphset definition
- U+26ED9 CJK UNIFIED IDEOGRAPH-26ED9: not included in any glyphset definition
- U+27FB7 CJK UNIFIED IDEOGRAPH-27FB7: not included in any glyphset definition
Or you can add the above codepoints to one of the subsets supported by the font:
japanese
,latin
,latin-ext
,menu
,vietnamese
[code: unreachable-subsetting]
Ensure files are not too large.
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
Font file is 3.7Mb; ideally it should be less than 1.0Mb [code: large-font]
Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
METADATA.pb: Check URL on copyright string is the same as in repository_url field.
🔥 MPLUS1Code[wght].ttf
- 🔥 FAIL
Value of repository_url field is
But font copyright string has: https://github.com/coz-m/MPLUS_FONTS [code: mismatch]
METADATA.pb: Check for primary_script
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
METADATA.pb: primary_script field should be 'Hani' but is missing. Make sure that 'Hani' is actually the correct one (out of Jpan, Hani, Hant, Hans). [code: missing-primary-script]
Font enables smart dropout control in "prep" table instructions?
🔥 MPLUS1Code[wght].ttf
- 🔥 FAIL
The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script. [code: lacks-smart-dropout]
Check a font's STAT table contains compulsory Axis Values.
🔥 MPLUS1Code[wght].ttf
- 🔥 FAIL
Compulsory STAT Axis Values are incorrect:
| Name | Axis | Current Value | Current Flags | Current LinkedValue | Expected Value | Expected Flags | Expected LinkedValue | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | Thin | wght | 100.0 | 0 | None | 100.0 | 0 | None | | ExtraLight | wght | 200.0 | 0 | None | 200.0 | 0 | None | | Light | wght | 300.0 | 0 | None | 300.0 | 0 | None | | Regular | wght | 400.0 | 2 | 700.0 | 400.0 | 2 | 700.0 | | Medium | wght | 500.0 | 0 | None | 500.0 | 0 | None | | SemiBold | wght | 600.0 | 0 | None | 600.0 | 0 | None | | Bold | wght | 700.0 | 0 | None | 700.0 | 0 | None | | Black | wght | 900.0 | 0 | None | N/A | N/A | N/A | | ExtraBold | wght | 800.0 | 0 | None | N/A | N/A | N/A | [code: bad-axis-values]
Are there caret positions declared for every ligature?
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
A static fonts directory with at least two fonts must accompany variable fonts
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
Check font follows the Google Fonts CJK vertical metric schema
🔥 MPLUS1Code[wght].ttf
- 🔥 FAIL
OS/2 fsSelection bit 7 must be disabled [code: bad-fselection-bit7]
- 🔥 FAIL
OS/2.sTypoAscender is "1000" it should be 880 [code: bad-OS/2.sTypoAscender]
- 🔥 FAIL
OS/2.sTypoDescender is "-235" it should be -120 [code: bad-OS/2.sTypoDescender]
- 🔥 FAIL
hhea.ascent must match OS/2.usWinAscent [code: ascent-mismatch]
- 🔥 FAIL
hhea.descent must match absolute value of OS/2.usWinDescent [code: descent-mismatch]
METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
It seems that Coji Morishita is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
Ensure fonts have ScriptLangTags declared on the 'meta' table.
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
This font file does not have a 'meta' table. [code: lacks-meta-table]
Section: Universal
💥⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩ℹ️ℹ️Check font contains no unreachable glyphs
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
The following glyphs could not be reached by codepoint or substitution rules:
- _leftarc - _voicedcombkana_flat - _voicedcombkana_flat_slim - _voicedcombkana_flat_slim_short - akata.BRACKET.767 - dohira.BRACKET.766 - uni030C.alt - uni53C9.fude - uni53FA.001 - uni54AC.fude - uni5EFB.fude - uni633A.fude - uni65A7.fude - uni6756.fude - uni6897.fude - uni723A.fude - uni72E1.fude - uni7526.fude - uni91DC.fude - uni9375.fude - uni9771.fude - uni97AD.fude - uni99C1.fude - uni9BAB.fude - zuhira.BRACKET.766
[code: unreachable-glyphs]
Does the font contain a soft hyphen?
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
This font has a 'Soft Hyphen' character. [code: softhyphen]
Does the font contain chws and vchw features?
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
chws feature not found in font. Use chws_tool (https://github.com/googlefonts/chws_tool) to add it. [code: missing-chws-feature]
- ⚠️ WARN
vchw feature not found in font. Use chws_tool (https://github.com/googlefonts/chws_tool) to add it. [code: missing-vchw-feature]
Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron)
💥 MPLUS1Code[wght].ttf
- 💥 ERROR
Failed with TypeError: cannot unpack non-iterable float object
Section: fontbakery.profiles.name
🔥⏩⏩Checking correctness of monospaced metadata.
🔥 MPLUS1Code[wght].ttf
- 🔥 FAIL
On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]
- 🔥 FAIL
The PANOSE numbers are incorrect for a monospaced font. Note: Family Type is set to 0, which does not seem right. [code: mono-bad-panose]
- ⚠️ WARN
The OpenType spec recomments at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 6553 instead. Please read https://github.com/fonttools/fonttools/issues/3014 to decide whether this makes sense for your font. [code: bad-numberOfHMetrics]
- ⚠️ WARN
Font is monospaced but 553 glyphs (8.40%) have a different width. You should check the widths of: ['A', 'Aacute', 'Abreve', 'uni1EAE', 'uni1EB6', 'uni1EB0', 'uni1EB2', 'uni1EB4', 'Acircumflex', 'uni1EA4', 'uni1EAC', 'uni1EA6', 'uni1EA8', 'uni1EAA', 'uni0200', 'Adieresis', 'uni0226', 'uni1EA0', 'Agrave', 'uni1EA2', 'uni0202', 'Amacron', 'Aogonek', 'Aring', 'Aringacute', 'Atilde', 'AE', 'AEacute', 'B', 'C', 'Cacute', 'Ccaron', 'Ccedilla', 'Ccircumflex', 'Cdotaccent', 'D', 'uni01C4', 'Eth', 'Dcaron', 'Dcroat', 'uni01C5', 'E', 'Eacute', 'Ebreve', 'Ecaron', 'Ecircumflex', 'uni1EBE', 'uni1EC6', 'uni1EC0', 'uni1EC2', 'uni1EC4', 'uni0204', 'Edieresis', 'Edotaccent', 'uni1EB8', 'Egrave', 'uni1EBA', 'uni0206', 'Emacron', 'Eogonek', 'uni1EBC', 'F', 'G', 'Gbreve', 'Gcaron', 'Gcircumflex', 'uni0122', 'Gdotaccent', 'H', 'Hbar', 'Hcircumflex', 'I', 'Iacute', 'Ibreve', 'Icircumflex', 'uni0208', 'Idieresis', 'Idotaccent', 'uni1ECA', 'Igrave', 'uni1EC8', 'uni020A', 'Imacron', 'Iogonek', 'Itilde', 'J', 'Jcircumflex', 'K', 'uni0136', 'L', 'uni01C7', 'Lacute', 'Lcaron', 'uni013B', 'Ldot', 'uni01C8', 'Lslash', 'M', 'N', 'uni01CA', 'Nacute', 'Ncaron', 'uni0145', 'Eng', 'uni01CB', 'Ntilde', 'O', 'Oacute', 'Obreve', 'Ocircumflex', 'uni1ED0', 'uni1ED8', 'uni1ED2', 'uni1ED4', 'uni1ED6', 'uni020C', 'Odieresis', 'uni022A', 'uni022E', 'uni0230', 'uni1ECC', 'Ograve', 'uni1ECE', 'Ohorn', 'uni1EDA', 'uni1EE2', 'uni1EDC', 'uni1EDE', 'uni1EE0', 'Ohungarumlaut', 'uni020E', 'Omacron', 'uni01EA', 'Oslash', 'Oslashacute', 'Otilde', 'uni022C', 'OE', 'P', 'Thorn', 'Q', 'R', 'Racute', 'Rcaron', 'uni0156', 'uni0210', 'uni0212', 'S', 'Sacute', 'Scaron', 'Scedilla', 'Scircumflex', 'uni0218', 'uni1E9E', 'uni018F', 'T', 'Tbar', 'Tcaron', 'uni0162', 'uni021A', 'U', 'Uacute', 'Ubreve', 'Ucircumflex', 'uni0214', 'Udieresis', 'uni1EE4', 'Ugrave', 'uni1EE6', 'Uhorn', 'uni1EE8', 'uni1EF0', 'uni1EEA', 'uni1EEC', 'uni1EEE', 'Uhungarumlaut', 'uni0216', 'Umacron', 'Uogonek', 'Uring', 'Utilde', 'V', 'W', 'Wacute', 'Wcircumflex', 'Wdieresis', 'Wgrave', 'X', 'Y', 'Yacute', 'Ycircumflex', 'Ydieresis', 'uni1EF4', 'Ygrave', 'uni1EF6', 'uni0232', 'uni1EF8', 'Z', 'Zacute', 'Zcaron', 'Zdotaccent', 'a', 'aacute', 'abreve', 'uni1EAF', 'uni1EB7', 'uni1EB1', 'uni1EB3', 'uni1EB5', 'acircumflex', 'uni1EA5', 'uni1EAD', 'uni1EA7', 'uni1EA9', 'uni1EAB', 'uni0201', 'adieresis', 'uni0227', 'uni1EA1', 'agrave', 'uni1EA3', 'uni0203', 'amacron', 'aogonek', 'aring', 'aringacute', 'atilde', 'ae', 'aeacute', 'b', 'c', 'cacute', 'ccaron', 'ccedilla', 'ccircumflex', 'cdotaccent', 'd', 'eth', 'dcaron', 'dcroat', 'uni01C6', 'e', 'eacute', 'ebreve', 'ecaron', 'ecircumflex', 'uni1EBF', 'uni1EC7', 'uni1EC1', 'uni1EC3', 'uni1EC5', 'uni0205', 'edieresis', 'edotaccent', 'uni1EB9', 'egrave', 'uni1EBB', 'uni0207', 'emacron', 'eogonek', 'uni1EBD', 'uni0259', 'f', 'g', 'gbreve', 'gcaron', 'gcircumflex', 'uni0123', 'gdotaccent', 'h', 'hbar', 'hcircumflex', 'i', 'dotlessi', 'iacute', 'ibreve', 'icircumflex', 'uni0209', 'idieresis', 'i.loclTRK', 'uni1ECB', 'igrave', 'uni1EC9', 'uni020B', 'imacron', 'iogonek', 'itilde', 'j', 'uni0237', 'jcircumflex', 'k', 'uni0137', 'kgreenlandic', 'l', 'lacute', 'lcaron', 'uni013C', 'ldot', 'uni01C9', 'lslash', 'm', 'n', 'nacute', 'ncaron', 'uni0146', 'eng', 'uni01CC', 'ntilde', 'o', 'oacute', 'obreve', 'ocircumflex', 'uni1ED1', 'uni1ED9', 'uni1ED3', 'uni1ED5', 'uni1ED7', 'uni020D', 'odieresis', 'uni022B', 'uni022F', 'uni0231', 'uni1ECD', 'ograve', 'uni1ECF', 'ohorn', 'uni1EDB', 'uni1EE3', 'uni1EDD', 'uni1EDF', 'uni1EE1', 'ohungarumlaut', 'uni020F', 'omacron', 'uni01EB', 'oslash', 'oslashacute', 'otilde', 'uni022D', 'oe', 'p', 'thorn', 'q', 'r', 'racute', 'rcaron', 'uni0157', 'uni0211', 'uni0213', 's', 'sacute', 'scaron', 'scedilla', 'scircumflex', 'uni0219', 'germandbls', 't', 'tbar', 'tcaron', 'uni0163', 'uni021B', 'u', 'uacute', 'ubreve', 'ucircumflex', 'uni0215', 'udieresis', 'uni1EE5', 'ugrave', 'uni1EE7', 'uhorn', 'uni1EE9', 'uni1EF1', 'uni1EEB', 'uni1EED', 'uni1EEF', 'uhungarumlaut', 'uni0217', 'umacron', 'uogonek', 'uring', 'utilde', 'v', 'w', 'wacute', 'wcircumflex', 'wdieresis', 'wgrave', 'x', 'y', 'yacute', 'ycircumflex', 'ydieresis', 'uni1EF5', 'ygrave', 'uni1EF7', 'uni0233', 'uni1EF9', 'z', 'zacute', 'zcaron', 'zdotaccent', 'm_p_l_u_s_f_o_n_t_s', 'ordfeminine', 'ordmasculine', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'zero.lf', 'one.lf', 'two.lf', 'three.lf', 'four.lf', 'five.lf', 'six.lf', 'seven.lf', 'eight.lf', 'nine.lf', 'uni2070', 'uni00B9', 'uni00B2', 'uni00B3', 'uni2074', 'fraction', 'onehalf', 'onequarter', 'threequarters', 'period', 'comma', 'colon', 'semicolon', 'ellipsis', 'exclam', 'exclamdown', 'question', 'questiondown', 'periodcentered', 'bullet', 'asterisk', 'numbersign', 'slash', 'backslash', 'periodcentered.loclCAT', 'parenleft', 'parenright', 'braceleft', 'braceright', 'bracketleft', 'bracketright', 'hyphen', 'uni00AD', 'endash', 'emdash', 'underscore', 'quotesinglbase', 'quotedblbase', 'quotedblleft', 'quotedblright', 'quoteleft', 'quoteright', 'guillemotleft', 'guillemotright', 'guilsinglleft', 'guilsinglright', 'quotedbl', 'quotesingle', 'space', 'uni00A0', 'uni20B5', 'cent', 'colonmonetary', 'currency', 'dollar', 'dong', 'Euro', 'florin', 'franc', 'uni20B2', 'uni20AD', 'lira', 'uni20BA', 'uni20BC', 'uni20A6', 'peseta', 'uni20B1', 'uni20BD', 'uni20B9', 'sterling', 'uni20A9', 'yen', 'uni2219', 'uni2215', 'plus', 'minus', 'multiply', 'divide', 'equal', 'notequal', 'greater', 'less', 'greaterequal', 'lessequal', 'plusminus', 'approxequal', 'logicalnot', 'asciitilde', 'asciicircum', 'uni00B5', 'percent', 'perthousand', 'at', 'ampersand', 'paragraph', 'section', 'copyright', 'registered', 'trademark', 'degree', 'bar', 'brokenbar', 'dagger', 'daggerdbl', 'uni2116', 'uni02BC', 'uni02C9', 'dieresis', 'dotaccent', 'grave', 'acute', 'hungarumlaut', 'circumflex', 'caron', 'breve', 'ring', 'tilde', 'macron', 'cedilla', 'ogonek', 'uni20B5.BRACKET.499', 'cent.BRACKET.499', 'colonmonetary.BRACKET.234', 'dollar.BRACKET.499', 'uni20B2.BRACKET.499', 'uni20A6.BRACKET.234', 'uni20B1.BRACKET.367', 'uni20A9.BRACKET.234'] [code: mono-outliers]
Section: fontbakery.profiles.dsig
⚠️Does the font have a DSIG table?
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
Section: fontbakery.profiles.gdef
⚠️⚠️⚠️Check glyphs in mark glyph class are non-spacing.
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
The following spacing glyphs may be in the GDEF mark glyph class by mistake: periodcentered (U+00B7) [code: spacing-mark-glyphs]
Check mark characters are in GDEF mark glyph class.
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
The following mark characters could be in the GDEF mark glyph class: semivoicedcombkana (U+309A), uni030B (U+030B), uni0324 (U+0324), uni032E (U+032E), uni0331 (U+0331) and voicedcombkana (U+3099) [code: mark-chars]
Check GDEF mark glyph class doesn't have characters that are not marks.
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
The following non-mark characters should not be in the GDEF mark glyph class: U+00B7 [code: non-mark-chars]
Section: fontbakery.profiles.gpos
⚠️Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
GPOS table lacks kerning information. [code: lacks-kern-info]
Section: Shaping Checks
⚠️⚠️⏩⏩⏩Ensure dotted circle glyph is present and can attach marks.
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
No dotted circle glyph present [code: missing-dotted-circle]
Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
⚠️ MPLUS1Code[wght].ttf
- ⚠️ WARN
The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄
The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ į̆
Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers).
Your font does not cover the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Basaa (Latn, 332,940 speakers), Aghem (Latn, 38,843 speakers), Igbo (Latn, 27,823,640 speakers), Navajo (Latn, 166,319 speakers). [code: soft-dotted]