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 | 8 | 15 | 37 | 9 | 171 |
1% | 4% | 8% | 19% | 5% | 86% |
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
🔥🔥🔥🔥⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️All tabular figures must have the same width across the RIBBI-family.
🔥 Family check
- 🔥 FAIL
The most common tabular glyph width is 1349. But there are other tabular glyphs with different widths such as the following ones: {1151: ['eight.tnum', 'five.tnum', 'four.tnum', 'nine.tnum', 'one.tnum', 'seven.tnum', 'six.tnum', 'three.tnum', 'two.tnum', 'zero.tnum']}. [code: inconsistent-widths]
Checking OS/2 achVendID.
⚠️ Vazirmatn[wght].ttf
- ⚠️ WARN
OS/2 VendorID value ' ' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx [code: unknown]
Check Google Fonts glyph coverage.
🔥 Vazirmatn[wght].ttf
- 🔥 FAIL
Missing required codepoints:
- 0x0308 (COMBINING DIAERESIS) - 0x030B (COMBINING DOUBLE ACUTE ACCENT) - 0x0304 (COMBINING MACRON) - 0x1E9E (LATIN CAPITAL LETTER SHARP S) - 0x1E84 (LATIN CAPITAL LETTER W WITH DIAERESIS) - 0x1E85 (LATIN SMALL LETTER W WITH DIAERESIS) - 0x0307 (COMBINING DOT ABOVE) - 0x0302 (COMBINING CIRCUMFLEX ACCENT) - 0x030C (COMBINING CARON) - 0x0306 (COMBINING BREVE) - 0x030A (COMBINING RING ABOVE) - 0x0312 (COMBINING TURNED COMMA ABOVE) - 0x0326 (COMBINING COMMA BELOW) - 0x0327 (COMBINING CEDILLA) - 0x0328 (COMBINING OGONEK)
[code: missing-codepoints]
Check for codepoints not covered by METADATA subsets.
⚠️ Vazirmatn[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+02F3 MODIFIER LETTER LOW RING: 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: coptic, tai-le, tifinagh, cherokee
- U+0303 COMBINING TILDE: not included in any glyphset definition
- U+0309 COMBINING HOOK ABOVE: try adding tifinagh
- U+030F COMBINING DOUBLE GRAVE ACCENT: not included in any glyphset definition
- U+0323 COMBINING DOT BELOW: try adding one of: malayalam, coptic, tifinagh, cherokee
- U+0610 ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM: not included in any glyphset definition
- U+0611 ARABIC SIGN ALAYHE ASSALLAM: not included in any glyphset definition
- U+0612 ARABIC SIGN RAHMATULLAH ALAYHE: not included in any glyphset definition
- U+0615 ARABIC SMALL HIGH TAH: not included in any glyphset definition
- U+063D ARABIC LETTER FARSI YEH WITH INVERTED V: not included in any glyphset definition
- U+065A ARABIC VOWEL SIGN SMALL V ABOVE: not included in any glyphset definition
- U+065B ARABIC VOWEL SIGN INVERTED SMALL V ABOVE: not included in any glyphset definition
- U+066E ARABIC LETTER DOTLESS BEH: not included in any glyphset definition
- U+066F ARABIC LETTER DOTLESS QAF: not included in any glyphset definition
- U+0674 ARABIC LETTER HIGH HAMZA: not included in any glyphset definition
- U+0695 ARABIC LETTER REH WITH SMALL V BELOW: not included in any glyphset definition
- U+06A0 ARABIC LETTER AIN WITH THREE DOTS ABOVE: not included in any glyphset definition
- U+06A1 ARABIC LETTER DOTLESS FEH: not included in any glyphset definition
- U+06AC ARABIC LETTER KAF WITH DOT ABOVE: not included in any glyphset definition
- U+06AD ARABIC LETTER NG: not included in any glyphset definition
- U+06B5 ARABIC LETTER LAM WITH SMALL V: not included in any glyphset definition
- U+06BD ARABIC LETTER NOON WITH THREE DOTS ABOVE: not included in any glyphset definition
- U+06C6 ARABIC LETTER OE: not included in any glyphset definition
- U+06C7 ARABIC LETTER U: not included in any glyphset definition
- U+06C8 ARABIC LETTER YU: not included in any glyphset definition
- U+06C9 ARABIC LETTER KIRGHIZ YU: not included in any glyphset definition
- U+06CA ARABIC LETTER WAW WITH TWO DOTS ABOVE: not included in any glyphset definition
- U+06CB ARABIC LETTER VE: not included in any glyphset definition
- U+06CE ARABIC LETTER YEH WITH SMALL V: not included in any glyphset definition
- U+06CF ARABIC LETTER WAW WITH DOT ABOVE: not included in any glyphset definition
- U+06D5 ARABIC LETTER AE: not included in any glyphset definition
- U+06DC ARABIC SMALL HIGH SEEN: not included in any glyphset definition
- U+0762 ARABIC LETTER KEHEH WITH DOT ABOVE: not included in any glyphset definition
- U+0763 ARABIC LETTER KEHEH WITH THREE DOTS ABOVE: not included in any glyphset definition
- U+2000 EN QUAD: not included in any glyphset definition
- U+2001 EM QUAD: not included in any glyphset definition
- U+2003 EM SPACE: not included in any glyphset definition
- U+2004 THREE-PER-EM SPACE: not included in any glyphset definition
- U+2005 FOUR-PER-EM SPACE: not included in any glyphset definition
- U+2006 SIX-PER-EM SPACE: not included in any glyphset definition
- U+2007 FIGURE SPACE: not included in any glyphset definition
- U+2008 PUNCTUATION SPACE: not included in any glyphset definition
- U+200A HAIR SPACE: not included in any glyphset definition
- U+200F RIGHT-TO-LEFT MARK: try adding one of: phags-pa, thaana
- U+2012 FIGURE DASH: not included in any glyphset definition
- U+2015 HORIZONTAL BAR: not included in any glyphset definition
- U+2017 DOUBLE LOW LINE: not included in any glyphset definition
- U+201B SINGLE HIGH-REVERSED-9 QUOTATION MARK: not included in any glyphset definition
- U+2021 DOUBLE DAGGER: not included in any glyphset definition
- U+2025 TWO DOT LEADER: try adding phags-pa
- U+2027 HYPHENATION POINT: not included in any glyphset definition
- U+202A LEFT-TO-RIGHT EMBEDDING: not included in any glyphset definition
- U+202B RIGHT-TO-LEFT EMBEDDING: not included in any glyphset definition
- U+202C POP DIRECTIONAL FORMATTING: not included in any glyphset definition
- U+202D LEFT-TO-RIGHT OVERRIDE: not included in any glyphset definition
- U+202E RIGHT-TO-LEFT OVERRIDE: try adding tifinagh
- U+202F NARROW NO-BREAK SPACE: try adding mongolian
- U+2030 PER MILLE SIGN: not included in any glyphset definition
- U+203C DOUBLE EXCLAMATION MARK: not included in any glyphset definition
- U+207F SUPERSCRIPT LATIN SMALL LETTER N: not included in any glyphset definition
- U+2105 CARE OF: not included in any glyphset definition
- U+2116 NUMERO SIGN: try adding cyrillic
- U+2126 OHM SIGN: not included in any glyphset definition
- U+212E ESTIMATED SYMBOL: not included in any glyphset definition
- U+215B VULGAR FRACTION ONE EIGHTH: not included in any glyphset definition
- U+215C VULGAR FRACTION THREE EIGHTHS: not included in any glyphset definition
- U+215D VULGAR FRACTION FIVE EIGHTHS: not included in any glyphset definition
- U+215E VULGAR FRACTION SEVEN EIGHTHS: not included in any glyphset definition
- U+2202 PARTIAL DIFFERENTIAL: not included in any glyphset definition
- U+2206 INCREMENT: not included in any glyphset definition
- U+220E END OF PROOF: not included in any glyphset definition
- U+220F N-ARY PRODUCT: not included in any glyphset definition
- U+2211 N-ARY SUMMATION: not included in any glyphset definition
- U+221A SQUARE ROOT: not included in any glyphset definition
- U+221E INFINITY: not included in any glyphset definition
- U+222B INTEGRAL: not included in any glyphset definition
- 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+25CA LOZENGE: not included in any glyphset definition
- U+25CC DOTTED CIRCLE: try adding one of: javanese, lepcha, gujarati, buginese, tai-viet, gurmukhi, kaithi, devanagari, coptic, kharoshthi, kayah-li, brahmi, tibetan, telugu, tifinagh, balinese, canadian-aboriginal, mongolian, sinhala, myanmar, bengali, chakma, cham, tagbanwa, oriya, syloti-nagri, kannada, phags-pa, tagalog, batak, buhid, new-tai-lue, sundanese, limbu, tamil, rejang, tai-le, thaana, malayalam, khmer, thai, mandaic, meetei-mayek, hebrew, hanunoo, lao
- U+FB01 LATIN SMALL LIGATURE FI: not included in any glyphset definition
- U+FB02 LATIN SMALL LIGATURE FL: not included in any glyphset definition
- U+FB03 LATIN SMALL LIGATURE FFI: not included in any glyphset definition
- U+FB04 LATIN SMALL LIGATURE FFL: not included in any glyphset definition
- U+FBBF ARABIC SYMBOL RING: not included in any glyphset definition
- U+FBC0 ARABIC SYMBOL SMALL TAH ABOVE: not included in any glyphset definition
- U+FBD3 ARABIC LETTER NG ISOLATED FORM: not included in any glyphset definition
- U+FBD4 ARABIC LETTER NG FINAL FORM: not included in any glyphset definition
- U+FBD5 ARABIC LETTER NG INITIAL FORM: not included in any glyphset definition
- U+FBD6 ARABIC LETTER NG MEDIAL FORM: not included in any glyphset definition
- U+FBD7 ARABIC LETTER U ISOLATED FORM: not included in any glyphset definition
- U+FBD8 ARABIC LETTER U FINAL FORM: not included in any glyphset definition
- U+FBD9 ARABIC LETTER OE ISOLATED FORM: not included in any glyphset definition
- U+FBDA ARABIC LETTER OE FINAL FORM: not included in any glyphset definition
- U+FBDB ARABIC LETTER YU ISOLATED FORM: not included in any glyphset definition
- U+FBDC ARABIC LETTER YU FINAL FORM: not included in any glyphset definition
- U+FBDE ARABIC LETTER VE ISOLATED FORM: not included in any glyphset definition
- U+FBDF ARABIC LETTER VE FINAL FORM: not included in any glyphset definition
- U+FBE2 ARABIC LETTER KIRGHIZ YU ISOLATED FORM: not included in any glyphset definition
- U+FBE3 ARABIC LETTER KIRGHIZ YU FINAL FORM: not included in any glyphset definition
- U+FE70 ARABIC FATHATAN ISOLATED FORM: not included in any glyphset definition
- U+FE71 ARABIC TATWEEL WITH FATHATAN ABOVE: not included in any glyphset definition
- U+FE72 ARABIC DAMMATAN ISOLATED FORM: not included in any glyphset definition
- U+FE73 ARABIC TAIL FRAGMENT: not included in any glyphset definition
- U+FE74 ARABIC KASRATAN ISOLATED FORM: not included in any glyphset definition
- U+FE76 ARABIC FATHA ISOLATED FORM: not included in any glyphset definition
- U+FE77 ARABIC FATHA MEDIAL FORM: not included in any glyphset definition
- U+FE78 ARABIC DAMMA ISOLATED FORM: not included in any glyphset definition
- U+FE79 ARABIC DAMMA MEDIAL FORM: not included in any glyphset definition
- U+FE7A ARABIC KASRA ISOLATED FORM: not included in any glyphset definition
- U+FE7B ARABIC KASRA MEDIAL FORM: not included in any glyphset definition
- U+FE7C ARABIC SHADDA ISOLATED FORM: not included in any glyphset definition
- U+FE7D ARABIC SHADDA MEDIAL FORM: not included in any glyphset definition
- U+FE7E ARABIC SUKUN ISOLATED FORM: not included in any glyphset definition
- U+FE7F ARABIC SUKUN MEDIAL FORM: not included in any glyphset definition
- U+FFFC OBJECT REPLACEMENT CHARACTER: not included in any glyphset definition
Or you can add the above codepoints to one of the subsets supported by the font:
arabic
,latin
,latin-ext
,menu
[code: unreachable-subsetting]
Description strings in the name table must not exceed 200 characters.
⚠️ Vazirmatn[wght].ttf
- ⚠️ WARN
A few name table entries with ID=10 (NameID.DESCRIPTION) are longer than 200 characters. Please check whether those entries are copyright notices mistakenly stored in the description string entries by a bug in an old FontLab version. If that's the case, then such copyright notices must be removed from these entries. [code: too-long]
METADATA.pb: Check for primary_script
⚠️ Vazirmatn[wght].ttf
- ⚠️ WARN
METADATA.pb: primary_script field should be 'Arab' but is missing. [code: missing-primary-script]
Check a font's STAT table contains compulsory Axis Values.
🔥 Vazirmatn[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 | None | 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 | | ExtraBold | wght | 800.0 | 0 | None | 800.0 | 0 | None | | Black | wght | 900.0 | 0 | None | 900.0 | 0 | None | [code: bad-axis-values]
Are there caret positions declared for every ligature?
⚠️ Vazirmatn[wght].ttf
- ⚠️ WARN
This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
Is there kerning info for non-ligated sequences?
⚠️ Vazirmatn[wght].ttf
- ⚠️ WARN
GPOS table lacks kerning info for the following non-ligated sequences:
- f + f - f + l - l + l - uniFEDF + uniFB51 - uniFB51 + uniFE82 - uniFE82 + uniFE84 - uniFE84 + uniFE88 - uniFEE0 + uniFB51 - space + uni064B - uni064B + uni064C - uni064C + uni064D - uni064D + uni064E - uni064E + uni064F - uni064F + uni0650 - uni0650 + uni0651 - uni0651 + uni0652 - uni0627 + uniFEDF - uniFEDF + uniFEE0 - uniFEE0 + uniFEEA - uniFEEA + uni0653 - uni0653 + uni0654 - uni0654 + uni0655 - uni0640 + uni064B - uni064B + uni064E - uni0647 + uni0654 - uni0648 + uni0654 - uni064A + uni0654 - uniFEEA + uni0654 [code: lacks-kern-info]
A static fonts directory with at least two fonts must accompany variable fonts
⚠️ Vazirmatn[wght].ttf
- ⚠️ WARN
Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
🔥 Vazirmatn[wght].ttf
- 🔥 FAIL
Designer Saber Rastikerdar still does not have an avatar image. Please provide one. [code: missing-avatar]
Ensure fonts have ScriptLangTags declared on the 'meta' table.
⚠️ Vazirmatn[wght].ttf
- ⚠️ WARN
This font file does not have a 'meta' table. [code: lacks-meta-table]
Section: Universal
💥🔥⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩ℹ️ℹ️Font contains '.notdef' as its first glyph?
🔥 Vazirmatn[wght].ttf
- 🔥 FAIL
The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
Font has **proper** whitespace glyph names?
⚠️ Vazirmatn[wght].ttf
- ⚠️ WARN
Glyph 0x00A0 is called "nbspace": Change to "uni00A0" [code: not-recommended-00a0]
Does the font contain a soft hyphen?
⚠️ Vazirmatn[wght].ttf
- ⚠️ WARN
This font has a 'Soft Hyphen' character. [code: softhyphen]
Detect any interpolation issues in the font.
⚠️ Vazirmatn[wght].ttf
- ⚠️ WARN
Interpolation issues were found in the font: - Contour 0 start point differs in glyph 'uni060D' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x111d5faf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x1114b8520>
- Contour order differs in glyph 'uni06D0.dots': [0, 1] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x111d5faf0>, [1, 0] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x111d5f6a0>. - Contour 0 start point differs in glyph 'uni066D' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x111d5faf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x111d5f6a0> - Contour 0 start point differs in glyph 'uni066D' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x111d5faf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x1114b8520> - Contour order differs in glyph 'uni06D0.medi.long': [0, 1, 2, 3] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x111d5faf0>, [0, 1, 3, 2] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x111d5f6a0>. - Contour order differs in glyph 'uni06D0.init': [0, 1, 2, 3] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x111d5faf0>, [0, 1, 3, 2] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x111d5f6a0>. - Contour order differs in glyph 'uni06D0.init.long': [0, 1, 2, 3] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x111d5faf0>, [0, 1, 3, 2] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x111d5f6a0>. - Contour order differs in glyph 'uni06D0.medi': [0, 1, 2, 3] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x111d5faf0>, [0, 1, 3, 2] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x111d5f6a0>. - Contour 0 start point differs in glyph 'uni06CD' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x111d5faf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x111d5f6a0> [code: interpolation-issues]
Check math signs have the same width.
⚠️ Vazirmatn[wght].ttf
- ⚠️ WARN
The most common width is 1041 among a set of 2 math glyphs. The following math glyphs have a different width, though:
Width = 1098: plus
Width = 1124: notequal, equal
Width = 1071: greater, greaterequal
Width = 1134: logicalnot
Width = 1095: plusminus
Width = 1028: multiply
Width = 1164: divide
Width = 955: minus
Width = 1154: approxequal [code: width-outliers]
Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron)
💥 Vazirmatn[wght].ttf
- 💥 ERROR
Failed with TypeError: cannot unpack non-iterable float object
Section: fontbakery.profiles.os2
⚠️⏩Check if OS/2 xAvgCharWidth is correct.
⚠️ Vazirmatn[wght].ttf
- ⚠️ WARN
OS/2 xAvgCharWidth is 1159 but it should be 1133 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
Section: fontbakery.profiles.name
🔥⏩⏩Checking correctness of monospaced metadata.
🔥 Vazirmatn[wght].ttf
- 🔥 FAIL
Value of hhea.advanceWidthMax should be set to 3014 but got 4368 instead. [code: bad-advanceWidthMax]
Section: fontbakery.profiles.hhea
🔥MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables?
🔥 Vazirmatn[wght].ttf
- 🔥 FAIL
AdvanceWidthMax mismatch: expected 3014 (from hmtx); got 4368 (from hhea) [code: mismatch]
Section: fontbakery.profiles.gdef
⚠️Check mark characters are in GDEF mark glyph class.
⚠️ Vazirmatn[wght].ttf
- ⚠️ WARN
The following mark characters could be in the GDEF mark glyph class: uni0658 (U+0658) [code: mark-chars]
Section: Shaping Checks
🔥⚠️⏩⏩⏩Ensure dotted circle glyph is present and can attach marks.
🔥 Vazirmatn[wght].ttf
- 🔥 FAIL
The following glyphs could not be attached to the dotted circle glyph:
- acutecomb - dotbelow - gravecomb - hook - tildecomb - uni030F [code: unattached-dotted-circle-marks]
Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
⚠️ Vazirmatn[wght].ttf
- ⚠️ WARN
The dot of soft dotted characters should disappear in other cases, for example: j̣̀ j̣́ j̣̃ j̣̉ j̣̏ į̣̀ į̣́ į̣̃ į̣̉ į̣̏
Your font does not cover the following languages that require the soft-dotted feature: Aghem (Latn, 38,843 speakers), Basaa (Latn, 332,940 speakers), Belarusian (Cyrl, 10,064,517 speakers), Igbo (Latn, 27,823,640 speakers), Lithuanian (Latn, 2,357,094 speakers), Dutch (Latn, 31,709,104 speakers), Navajo (Latn, 166,319 speakers), Ukrainian (Cyrl, 29,273,587 speakers). [code: soft-dotted]