From 4847f3c0e918b78f442b4175c02d114b905e74f6 Mon Sep 17 00:00:00 2001 From: EbenSorkin Date: Mon, 23 Oct 2023 04:57:20 +0000 Subject: [PATCH] deploy: 0f8a80f4be40074e254f5d45535f2338d27e8313 --- badges/OutlineCorrectnessChecks.json | 2 +- badges/Universal.json | 2 +- badges/overall.json | 2 +- fontbakery/fontbakery-report.html | 224 ++++++++--------- fontbakery/fontbakery-report.md | 228 +++++++++--------- .../SaHand-Bold.ttf | Bin 724696 -> 724612 bytes .../SaHand-Medium.ttf | Bin 690568 -> 690492 bytes .../SaHand-Regular.ttf | Bin 706600 -> 706516 bytes .../SaHand-SemiBold.ttf | Bin 715992 -> 715908 bytes .../diffbrowsers_glyphs.html | 12 +- .../diffbrowsers_proofer.html | 12 +- .../diffbrowsers_text.html | 12 +- .../diffbrowsers_waterfall.html | 12 +- 13 files changed, 255 insertions(+), 251 deletions(-) diff --git a/badges/OutlineCorrectnessChecks.json b/badges/OutlineCorrectnessChecks.json index f7d4e2f..6f8243d 100644 --- a/badges/OutlineCorrectnessChecks.json +++ b/badges/OutlineCorrectnessChecks.json @@ -2,6 +2,6 @@ "color": "red", "label": "Outline Correctness Checks", "logoSvg": "", - "message": "18%", + "message": "15%", "schemaVersion": 1 } \ No newline at end of file diff --git a/badges/Universal.json b/badges/Universal.json index f2f4edb..67c6132 100644 --- a/badges/Universal.json +++ b/badges/Universal.json @@ -2,6 +2,6 @@ "color": "green", "label": "Universal", "logoSvg": "", - "message": "76%", + "message": "79%", "schemaVersion": 1 } \ No newline at end of file diff --git a/badges/overall.json b/badges/overall.json index dea349a..f6f894d 100644 --- a/badges/overall.json +++ b/badges/overall.json @@ -2,6 +2,6 @@ "color": "green", "label": "FontBakery QA", "logoSvg": "", - "message": "83%", + "message": "85%", "schemaVersion": 1 } \ No newline at end of file diff --git a/fontbakery/fontbakery-report.html b/fontbakery/fontbakery-report.html index b915364..5633d30 100644 --- a/fontbakery/fontbakery-report.html +++ b/fontbakery/fontbakery-report.html @@ -128,19 +128,19 @@

Summary

12 - 16 - 49 - 478 + 8 + 53 + 474 21 - 369 + 377 2% - 2% + 1% 7% 67% 3% - 51% + 53% @@ -192,12 +192,12 @@

Check for codepoints not covered by METADATA subsets.

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • -
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • +
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, tifinagh, coptic
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • -
  • U+0307 COMBINING DOT ABOVE: try adding one of: old-permic, syriac, tai-le, malayalam, math, canadian-aboriginal, coptic, tifinagh
  • +
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, math, canadian-aboriginal, syriac, malayalam, old-permic, tai-le, coptic
  • U+030A COMBINING RING ABOVE: try adding syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • -
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • +
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
  • U+0312 COMBINING TURNED COMMA ABOVE: not included in any glyphset definition
  • U+0326 COMBINING COMMA BELOW: not included in any glyphset definition
  • U+0327 COMBINING CEDILLA: not included in any glyphset definition
  • @@ -213,25 +213,25 @@

    Check for codepoints not covered by METADATA subsets.

  • 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+200C ZERO WIDTH NON-JOINER: try adding one of: sogdian, grantha, buhid, devanagari, khmer, manichaean, tirhuta, dogra, tamil, telugu, balinese, kannada, hanifi-rohingya, saurashtra, kaithi, bengali, lepcha, nko, sundanese, javanese, mandaic, tai-le, hatran, hanunoo, new-tai-lue, siddham, thai, avestan, buginese, kharoshthi, duployan, pahawh-hmong, sinhala, modi, oriya, tai-tham, syriac, syloti-nagri, warang-citi, tibetan, limbu, gurmukhi, takri, tagbanwa, gunjala-gondi, phags-pa, tifinagh, gujarati, meetei-mayek, tai-viet, myanmar, kayah-li, mongolian, psalter-pahlavi, malayalam, mahajani, newa, thaana, khojki, rejang, khudawadi, yi, batak, sharada, chakma, cham, tagalog, brahmi
  • -
  • U+200D ZERO WIDTH JOINER: try adding one of: grantha, buhid, devanagari, tirhuta, manichaean, dogra, tamil, telugu, balinese, kannada, hanifi-rohingya, saurashtra, kaithi, bengali, lepcha, nko, old-hungarian, javanese, sundanese, mandaic, tai-le, hanunoo, new-tai-lue, siddham, thai, avestan, buginese, kharoshthi, duployan, pahawh-hmong, sinhala, modi, oriya, tai-tham, syriac, syloti-nagri, warang-citi, tibetan, limbu, gurmukhi, takri, tagbanwa, gunjala-gondi, phags-pa, tifinagh, gujarati, meetei-mayek, tai-viet, myanmar, kayah-li, mongolian, psalter-pahlavi, malayalam, mahajani, newa, thaana, khojki, rejang, khudawadi, yi, batak, sharada, chakma, cham, tagalog, brahmi
  • +
  • U+200C ZERO WIDTH NON-JOINER: try adding one of: kannada, sharada, telugu, pahawh-hmong, takri, lepcha, syriac, hanifi-rohingya, kaithi, sinhala, bengali, kayah-li, hanunoo, gujarati, siddham, buhid, tirhuta, buginese, cham, modi, new-tai-lue, phags-pa, thaana, newa, avestan, dogra, oriya, nko, grantha, yi, myanmar, syloti-nagri, tamil, duployan, javanese, kharoshthi, mongolian, batak, balinese, psalter-pahlavi, tai-viet, thai, tibetan, devanagari, rejang, brahmi, limbu, gurmukhi, mahajani, hatran, gunjala-gondi, tai-tham, tifinagh, meetei-mayek, khojki, khudawadi, sogdian, tagbanwa, mandaic, chakma, khmer, malayalam, saurashtra, tagalog, sundanese, manichaean, tai-le, warang-citi
  • +
  • U+200D ZERO WIDTH JOINER: try adding one of: kannada, sharada, telugu, pahawh-hmong, takri, lepcha, syriac, hanifi-rohingya, kaithi, sinhala, bengali, kayah-li, hanunoo, gujarati, siddham, buhid, tirhuta, buginese, cham, modi, new-tai-lue, phags-pa, thaana, newa, avestan, dogra, oriya, nko, grantha, yi, myanmar, syloti-nagri, tamil, duployan, javanese, kharoshthi, mongolian, batak, balinese, psalter-pahlavi, tai-viet, thai, tibetan, devanagari, rejang, brahmi, limbu, gurmukhi, mahajani, gunjala-gondi, tai-tham, tifinagh, old-hungarian, meetei-mayek, khojki, khudawadi, tagbanwa, mandaic, chakma, malayalam, saurashtra, tagalog, sundanese, manichaean, tai-le, warang-citi
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+202F NARROW NO-BREAK SPACE: try adding one of: mongolian, yi
  • U+205F MEDIUM MATHEMATICAL SPACE: not included in any glyphset definition
  • U+212E ESTIMATED SYMBOL: not included in any glyphset definition
  • -
  • U+2190 LEFTWARDS ARROW: try adding one of: symbols, math
  • -
  • U+2192 RIGHTWARDS ARROW: try adding one of: symbols, math
  • -
  • U+2196 NORTH WEST ARROW: try adding one of: symbols, math
  • -
  • U+2197 NORTH EAST ARROW: try adding one of: symbols, math
  • -
  • U+2198 SOUTH EAST ARROW: try adding one of: symbols, math
  • -
  • U+2199 SOUTH WEST ARROW: try adding one of: symbols, math
  • +
  • U+2190 LEFTWARDS ARROW: try adding one of: math, symbols
  • +
  • U+2192 RIGHTWARDS ARROW: try adding one of: math, symbols
  • +
  • U+2196 NORTH WEST ARROW: try adding one of: math, symbols
  • +
  • U+2197 NORTH EAST ARROW: try adding one of: math, symbols
  • +
  • U+2198 SOUTH EAST ARROW: try adding one of: math, symbols
  • +
  • U+2199 SOUTH WEST ARROW: try adding one of: math, symbols
  • U+221E INFINITY: try adding math
  • U+2248 ALMOST EQUAL TO: try adding math
  • U+2260 NOT EQUAL TO: try adding math
  • U+2264 LESS-THAN OR EQUAL TO: try adding math
  • U+2265 GREATER-THAN OR EQUAL TO: try adding math
  • -
  • U+25CA LOZENGE: try adding one of: symbols, math
  • -
  • U+25CC DOTTED CIRCLE: try adding one of: buhid, manichaean, symbols, bhaiksuki, nko, sundanese, hanunoo, new-tai-lue, siddham, elbasan, buginese, osage, mende-kikakui, hebrew, wancho, gurmukhi, tai-viet, lao, newa, mahajani, rejang, khudawadi, myanmar, chakma, sogdian, grantha, khmer, marchen, dogra, bassa-vah, balinese, kannada, bengali, javanese, pahawh-hmong, miao, oriya, syloti-nagri, limbu, tifinagh, kayah-li, psalter-pahlavi, thaana, adlam, batak, tagalog, devanagari, tirhuta, tamil, telugu, lepcha, ahom, tai-le, kharoshthi, modi, caucasian-albanian, syriac, tibetan, soyombo, tagbanwa, meetei-mayek, mongolian, khojki, sharada, phags-pa, cham, zanabazar-square, hanifi-rohingya, kaithi, mandaic, thai, sinhala, duployan, math, music, coptic, takri, masaram-gondi, gunjala-gondi, old-permic, gujarati, malayalam, yi, brahmi
  • +
  • U+25CA LOZENGE: try adding one of: math, symbols
  • +
  • U+25CC DOTTED CIRCLE: try adding one of: telugu, ahom, miao, pahawh-hmong, symbols, lepcha, bengali, buhid, adlam, myanmar, duployan, psalter-pahlavi, math, tibetan, rejang, elbasan, mahajani, meetei-mayek, khojki, mandaic, sundanese, takri, hanifi-rohingya, siddham, buginese, cham, modi, new-tai-lue, phags-pa, thaana, grantha, masaram-gondi, syloti-nagri, coptic, devanagari, gurmukhi, tagbanwa, chakma, mende-kikakui, kannada, music, bassa-vah, osage, sinhala, hanunoo, gujarati, old-permic, caucasian-albanian, dogra, oriya, nko, batak, thai, marchen, limbu, gunjala-gondi, sogdian, khmer, tagalog, manichaean, tai-le, wancho, sharada, syriac, kaithi, bhaiksuki, kayah-li, tirhuta, soyombo, newa, yi, tamil, kharoshthi, javanese, mongolian, balinese, tai-viet, brahmi, tifinagh, khudawadi, lao, hebrew, malayalam, zanabazar-square
  • U+FB01 LATIN SMALL LIGATURE FI: not included in any glyphset definition
  • U+FB02 LATIN SMALL LIGATURE FL: not included in any glyphset definition
  • @@ -248,12 +248,12 @@

    Check for codepoints not covered by METADATA subsets.

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • -
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • +
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, tifinagh, coptic
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • -
  • U+0307 COMBINING DOT ABOVE: try adding one of: old-permic, syriac, tai-le, malayalam, math, canadian-aboriginal, coptic, tifinagh
  • +
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, math, canadian-aboriginal, syriac, malayalam, old-permic, tai-le, coptic
  • U+030A COMBINING RING ABOVE: try adding syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • -
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • +
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
  • U+0312 COMBINING TURNED COMMA ABOVE: not included in any glyphset definition
  • U+0326 COMBINING COMMA BELOW: not included in any glyphset definition
  • U+0327 COMBINING CEDILLA: not included in any glyphset definition
  • @@ -269,25 +269,25 @@

    Check for codepoints not covered by METADATA subsets.

  • 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+200C ZERO WIDTH NON-JOINER: try adding one of: sogdian, grantha, buhid, devanagari, khmer, manichaean, tirhuta, dogra, tamil, telugu, balinese, kannada, hanifi-rohingya, saurashtra, kaithi, bengali, lepcha, nko, sundanese, javanese, mandaic, tai-le, hatran, hanunoo, new-tai-lue, siddham, thai, avestan, buginese, kharoshthi, duployan, pahawh-hmong, sinhala, modi, oriya, tai-tham, syriac, syloti-nagri, warang-citi, tibetan, limbu, gurmukhi, takri, tagbanwa, gunjala-gondi, phags-pa, tifinagh, gujarati, meetei-mayek, tai-viet, myanmar, kayah-li, mongolian, psalter-pahlavi, malayalam, mahajani, newa, thaana, khojki, rejang, khudawadi, yi, batak, sharada, chakma, cham, tagalog, brahmi
  • -
  • U+200D ZERO WIDTH JOINER: try adding one of: grantha, buhid, devanagari, tirhuta, manichaean, dogra, tamil, telugu, balinese, kannada, hanifi-rohingya, saurashtra, kaithi, bengali, lepcha, nko, old-hungarian, javanese, sundanese, mandaic, tai-le, hanunoo, new-tai-lue, siddham, thai, avestan, buginese, kharoshthi, duployan, pahawh-hmong, sinhala, modi, oriya, tai-tham, syriac, syloti-nagri, warang-citi, tibetan, limbu, gurmukhi, takri, tagbanwa, gunjala-gondi, phags-pa, tifinagh, gujarati, meetei-mayek, tai-viet, myanmar, kayah-li, mongolian, psalter-pahlavi, malayalam, mahajani, newa, thaana, khojki, rejang, khudawadi, yi, batak, sharada, chakma, cham, tagalog, brahmi
  • +
  • U+200C ZERO WIDTH NON-JOINER: try adding one of: kannada, sharada, telugu, pahawh-hmong, takri, lepcha, syriac, hanifi-rohingya, kaithi, sinhala, bengali, kayah-li, hanunoo, gujarati, siddham, buhid, tirhuta, buginese, cham, modi, new-tai-lue, phags-pa, thaana, newa, avestan, dogra, oriya, nko, grantha, yi, myanmar, syloti-nagri, tamil, duployan, javanese, kharoshthi, mongolian, batak, balinese, psalter-pahlavi, tai-viet, thai, tibetan, devanagari, rejang, brahmi, limbu, gurmukhi, mahajani, hatran, gunjala-gondi, tai-tham, tifinagh, meetei-mayek, khojki, khudawadi, sogdian, tagbanwa, mandaic, chakma, khmer, malayalam, saurashtra, tagalog, sundanese, manichaean, tai-le, warang-citi
  • +
  • U+200D ZERO WIDTH JOINER: try adding one of: kannada, sharada, telugu, pahawh-hmong, takri, lepcha, syriac, hanifi-rohingya, kaithi, sinhala, bengali, kayah-li, hanunoo, gujarati, siddham, buhid, tirhuta, buginese, cham, modi, new-tai-lue, phags-pa, thaana, newa, avestan, dogra, oriya, nko, grantha, yi, myanmar, syloti-nagri, tamil, duployan, javanese, kharoshthi, mongolian, batak, balinese, psalter-pahlavi, tai-viet, thai, tibetan, devanagari, rejang, brahmi, limbu, gurmukhi, mahajani, gunjala-gondi, tai-tham, tifinagh, old-hungarian, meetei-mayek, khojki, khudawadi, tagbanwa, mandaic, chakma, malayalam, saurashtra, tagalog, sundanese, manichaean, tai-le, warang-citi
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+202F NARROW NO-BREAK SPACE: try adding one of: mongolian, yi
  • U+205F MEDIUM MATHEMATICAL SPACE: not included in any glyphset definition
  • U+212E ESTIMATED SYMBOL: not included in any glyphset definition
  • -
  • U+2190 LEFTWARDS ARROW: try adding one of: symbols, math
  • -
  • U+2192 RIGHTWARDS ARROW: try adding one of: symbols, math
  • -
  • U+2196 NORTH WEST ARROW: try adding one of: symbols, math
  • -
  • U+2197 NORTH EAST ARROW: try adding one of: symbols, math
  • -
  • U+2198 SOUTH EAST ARROW: try adding one of: symbols, math
  • -
  • U+2199 SOUTH WEST ARROW: try adding one of: symbols, math
  • +
  • U+2190 LEFTWARDS ARROW: try adding one of: math, symbols
  • +
  • U+2192 RIGHTWARDS ARROW: try adding one of: math, symbols
  • +
  • U+2196 NORTH WEST ARROW: try adding one of: math, symbols
  • +
  • U+2197 NORTH EAST ARROW: try adding one of: math, symbols
  • +
  • U+2198 SOUTH EAST ARROW: try adding one of: math, symbols
  • +
  • U+2199 SOUTH WEST ARROW: try adding one of: math, symbols
  • U+221E INFINITY: try adding math
  • U+2248 ALMOST EQUAL TO: try adding math
  • U+2260 NOT EQUAL TO: try adding math
  • U+2264 LESS-THAN OR EQUAL TO: try adding math
  • U+2265 GREATER-THAN OR EQUAL TO: try adding math
  • -
  • U+25CA LOZENGE: try adding one of: symbols, math
  • -
  • U+25CC DOTTED CIRCLE: try adding one of: buhid, manichaean, symbols, bhaiksuki, nko, sundanese, hanunoo, new-tai-lue, siddham, elbasan, buginese, osage, mende-kikakui, hebrew, wancho, gurmukhi, tai-viet, lao, newa, mahajani, rejang, khudawadi, myanmar, chakma, sogdian, grantha, khmer, marchen, dogra, bassa-vah, balinese, kannada, bengali, javanese, pahawh-hmong, miao, oriya, syloti-nagri, limbu, tifinagh, kayah-li, psalter-pahlavi, thaana, adlam, batak, tagalog, devanagari, tirhuta, tamil, telugu, lepcha, ahom, tai-le, kharoshthi, modi, caucasian-albanian, syriac, tibetan, soyombo, tagbanwa, meetei-mayek, mongolian, khojki, sharada, phags-pa, cham, zanabazar-square, hanifi-rohingya, kaithi, mandaic, thai, sinhala, duployan, math, music, coptic, takri, masaram-gondi, gunjala-gondi, old-permic, gujarati, malayalam, yi, brahmi
  • +
  • U+25CA LOZENGE: try adding one of: math, symbols
  • +
  • U+25CC DOTTED CIRCLE: try adding one of: telugu, ahom, miao, pahawh-hmong, symbols, lepcha, bengali, buhid, adlam, myanmar, duployan, psalter-pahlavi, math, tibetan, rejang, elbasan, mahajani, meetei-mayek, khojki, mandaic, sundanese, takri, hanifi-rohingya, siddham, buginese, cham, modi, new-tai-lue, phags-pa, thaana, grantha, masaram-gondi, syloti-nagri, coptic, devanagari, gurmukhi, tagbanwa, chakma, mende-kikakui, kannada, music, bassa-vah, osage, sinhala, hanunoo, gujarati, old-permic, caucasian-albanian, dogra, oriya, nko, batak, thai, marchen, limbu, gunjala-gondi, sogdian, khmer, tagalog, manichaean, tai-le, wancho, sharada, syriac, kaithi, bhaiksuki, kayah-li, tirhuta, soyombo, newa, yi, tamil, kharoshthi, javanese, mongolian, balinese, tai-viet, brahmi, tifinagh, khudawadi, lao, hebrew, malayalam, zanabazar-square
  • U+FB01 LATIN SMALL LIGATURE FI: not included in any glyphset definition
  • U+FB02 LATIN SMALL LIGATURE FL: not included in any glyphset definition
  • @@ -304,12 +304,12 @@

    Check for codepoints not covered by METADATA subsets.

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • -
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • +
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, tifinagh, coptic
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • -
  • U+0307 COMBINING DOT ABOVE: try adding one of: old-permic, syriac, tai-le, malayalam, math, canadian-aboriginal, coptic, tifinagh
  • +
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, math, canadian-aboriginal, syriac, malayalam, old-permic, tai-le, coptic
  • U+030A COMBINING RING ABOVE: try adding syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • -
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • +
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
  • U+0312 COMBINING TURNED COMMA ABOVE: not included in any glyphset definition
  • U+0326 COMBINING COMMA BELOW: not included in any glyphset definition
  • U+0327 COMBINING CEDILLA: not included in any glyphset definition
  • @@ -325,25 +325,25 @@

    Check for codepoints not covered by METADATA subsets.

  • 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+200C ZERO WIDTH NON-JOINER: try adding one of: sogdian, grantha, buhid, devanagari, khmer, manichaean, tirhuta, dogra, tamil, telugu, balinese, kannada, hanifi-rohingya, saurashtra, kaithi, bengali, lepcha, nko, sundanese, javanese, mandaic, tai-le, hatran, hanunoo, new-tai-lue, siddham, thai, avestan, buginese, kharoshthi, duployan, pahawh-hmong, sinhala, modi, oriya, tai-tham, syriac, syloti-nagri, warang-citi, tibetan, limbu, gurmukhi, takri, tagbanwa, gunjala-gondi, phags-pa, tifinagh, gujarati, meetei-mayek, tai-viet, myanmar, kayah-li, mongolian, psalter-pahlavi, malayalam, mahajani, newa, thaana, khojki, rejang, khudawadi, yi, batak, sharada, chakma, cham, tagalog, brahmi
  • -
  • U+200D ZERO WIDTH JOINER: try adding one of: grantha, buhid, devanagari, tirhuta, manichaean, dogra, tamil, telugu, balinese, kannada, hanifi-rohingya, saurashtra, kaithi, bengali, lepcha, nko, old-hungarian, javanese, sundanese, mandaic, tai-le, hanunoo, new-tai-lue, siddham, thai, avestan, buginese, kharoshthi, duployan, pahawh-hmong, sinhala, modi, oriya, tai-tham, syriac, syloti-nagri, warang-citi, tibetan, limbu, gurmukhi, takri, tagbanwa, gunjala-gondi, phags-pa, tifinagh, gujarati, meetei-mayek, tai-viet, myanmar, kayah-li, mongolian, psalter-pahlavi, malayalam, mahajani, newa, thaana, khojki, rejang, khudawadi, yi, batak, sharada, chakma, cham, tagalog, brahmi
  • +
  • U+200C ZERO WIDTH NON-JOINER: try adding one of: kannada, sharada, telugu, pahawh-hmong, takri, lepcha, syriac, hanifi-rohingya, kaithi, sinhala, bengali, kayah-li, hanunoo, gujarati, siddham, buhid, tirhuta, buginese, cham, modi, new-tai-lue, phags-pa, thaana, newa, avestan, dogra, oriya, nko, grantha, yi, myanmar, syloti-nagri, tamil, duployan, javanese, kharoshthi, mongolian, batak, balinese, psalter-pahlavi, tai-viet, thai, tibetan, devanagari, rejang, brahmi, limbu, gurmukhi, mahajani, hatran, gunjala-gondi, tai-tham, tifinagh, meetei-mayek, khojki, khudawadi, sogdian, tagbanwa, mandaic, chakma, khmer, malayalam, saurashtra, tagalog, sundanese, manichaean, tai-le, warang-citi
  • +
  • U+200D ZERO WIDTH JOINER: try adding one of: kannada, sharada, telugu, pahawh-hmong, takri, lepcha, syriac, hanifi-rohingya, kaithi, sinhala, bengali, kayah-li, hanunoo, gujarati, siddham, buhid, tirhuta, buginese, cham, modi, new-tai-lue, phags-pa, thaana, newa, avestan, dogra, oriya, nko, grantha, yi, myanmar, syloti-nagri, tamil, duployan, javanese, kharoshthi, mongolian, batak, balinese, psalter-pahlavi, tai-viet, thai, tibetan, devanagari, rejang, brahmi, limbu, gurmukhi, mahajani, gunjala-gondi, tai-tham, tifinagh, old-hungarian, meetei-mayek, khojki, khudawadi, tagbanwa, mandaic, chakma, malayalam, saurashtra, tagalog, sundanese, manichaean, tai-le, warang-citi
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+202F NARROW NO-BREAK SPACE: try adding one of: mongolian, yi
  • U+205F MEDIUM MATHEMATICAL SPACE: not included in any glyphset definition
  • U+212E ESTIMATED SYMBOL: not included in any glyphset definition
  • -
  • U+2190 LEFTWARDS ARROW: try adding one of: symbols, math
  • -
  • U+2192 RIGHTWARDS ARROW: try adding one of: symbols, math
  • -
  • U+2196 NORTH WEST ARROW: try adding one of: symbols, math
  • -
  • U+2197 NORTH EAST ARROW: try adding one of: symbols, math
  • -
  • U+2198 SOUTH EAST ARROW: try adding one of: symbols, math
  • -
  • U+2199 SOUTH WEST ARROW: try adding one of: symbols, math
  • +
  • U+2190 LEFTWARDS ARROW: try adding one of: math, symbols
  • +
  • U+2192 RIGHTWARDS ARROW: try adding one of: math, symbols
  • +
  • U+2196 NORTH WEST ARROW: try adding one of: math, symbols
  • +
  • U+2197 NORTH EAST ARROW: try adding one of: math, symbols
  • +
  • U+2198 SOUTH EAST ARROW: try adding one of: math, symbols
  • +
  • U+2199 SOUTH WEST ARROW: try adding one of: math, symbols
  • U+221E INFINITY: try adding math
  • U+2248 ALMOST EQUAL TO: try adding math
  • U+2260 NOT EQUAL TO: try adding math
  • U+2264 LESS-THAN OR EQUAL TO: try adding math
  • U+2265 GREATER-THAN OR EQUAL TO: try adding math
  • -
  • U+25CA LOZENGE: try adding one of: symbols, math
  • -
  • U+25CC DOTTED CIRCLE: try adding one of: buhid, manichaean, symbols, bhaiksuki, nko, sundanese, hanunoo, new-tai-lue, siddham, elbasan, buginese, osage, mende-kikakui, hebrew, wancho, gurmukhi, tai-viet, lao, newa, mahajani, rejang, khudawadi, myanmar, chakma, sogdian, grantha, khmer, marchen, dogra, bassa-vah, balinese, kannada, bengali, javanese, pahawh-hmong, miao, oriya, syloti-nagri, limbu, tifinagh, kayah-li, psalter-pahlavi, thaana, adlam, batak, tagalog, devanagari, tirhuta, tamil, telugu, lepcha, ahom, tai-le, kharoshthi, modi, caucasian-albanian, syriac, tibetan, soyombo, tagbanwa, meetei-mayek, mongolian, khojki, sharada, phags-pa, cham, zanabazar-square, hanifi-rohingya, kaithi, mandaic, thai, sinhala, duployan, math, music, coptic, takri, masaram-gondi, gunjala-gondi, old-permic, gujarati, malayalam, yi, brahmi
  • +
  • U+25CA LOZENGE: try adding one of: math, symbols
  • +
  • U+25CC DOTTED CIRCLE: try adding one of: telugu, ahom, miao, pahawh-hmong, symbols, lepcha, bengali, buhid, adlam, myanmar, duployan, psalter-pahlavi, math, tibetan, rejang, elbasan, mahajani, meetei-mayek, khojki, mandaic, sundanese, takri, hanifi-rohingya, siddham, buginese, cham, modi, new-tai-lue, phags-pa, thaana, grantha, masaram-gondi, syloti-nagri, coptic, devanagari, gurmukhi, tagbanwa, chakma, mende-kikakui, kannada, music, bassa-vah, osage, sinhala, hanunoo, gujarati, old-permic, caucasian-albanian, dogra, oriya, nko, batak, thai, marchen, limbu, gunjala-gondi, sogdian, khmer, tagalog, manichaean, tai-le, wancho, sharada, syriac, kaithi, bhaiksuki, kayah-li, tirhuta, soyombo, newa, yi, tamil, kharoshthi, javanese, mongolian, balinese, tai-viet, brahmi, tifinagh, khudawadi, lao, hebrew, malayalam, zanabazar-square
  • U+FB01 LATIN SMALL LIGATURE FI: not included in any glyphset definition
  • U+FB02 LATIN SMALL LIGATURE FL: not included in any glyphset definition
  • @@ -360,12 +360,12 @@

    Check for codepoints not covered by METADATA subsets.

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • -
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • +
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, tifinagh, coptic
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • -
  • U+0307 COMBINING DOT ABOVE: try adding one of: old-permic, syriac, tai-le, malayalam, math, canadian-aboriginal, coptic, tifinagh
  • +
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, math, canadian-aboriginal, syriac, malayalam, old-permic, tai-le, coptic
  • U+030A COMBINING RING ABOVE: try adding syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • -
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • +
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
  • U+0312 COMBINING TURNED COMMA ABOVE: not included in any glyphset definition
  • U+0326 COMBINING COMMA BELOW: not included in any glyphset definition
  • U+0327 COMBINING CEDILLA: not included in any glyphset definition
  • @@ -381,25 +381,25 @@

    Check for codepoints not covered by METADATA subsets.

  • 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+200C ZERO WIDTH NON-JOINER: try adding one of: sogdian, grantha, buhid, devanagari, khmer, manichaean, tirhuta, dogra, tamil, telugu, balinese, kannada, hanifi-rohingya, saurashtra, kaithi, bengali, lepcha, nko, sundanese, javanese, mandaic, tai-le, hatran, hanunoo, new-tai-lue, siddham, thai, avestan, buginese, kharoshthi, duployan, pahawh-hmong, sinhala, modi, oriya, tai-tham, syriac, syloti-nagri, warang-citi, tibetan, limbu, gurmukhi, takri, tagbanwa, gunjala-gondi, phags-pa, tifinagh, gujarati, meetei-mayek, tai-viet, myanmar, kayah-li, mongolian, psalter-pahlavi, malayalam, mahajani, newa, thaana, khojki, rejang, khudawadi, yi, batak, sharada, chakma, cham, tagalog, brahmi
  • -
  • U+200D ZERO WIDTH JOINER: try adding one of: grantha, buhid, devanagari, tirhuta, manichaean, dogra, tamil, telugu, balinese, kannada, hanifi-rohingya, saurashtra, kaithi, bengali, lepcha, nko, old-hungarian, javanese, sundanese, mandaic, tai-le, hanunoo, new-tai-lue, siddham, thai, avestan, buginese, kharoshthi, duployan, pahawh-hmong, sinhala, modi, oriya, tai-tham, syriac, syloti-nagri, warang-citi, tibetan, limbu, gurmukhi, takri, tagbanwa, gunjala-gondi, phags-pa, tifinagh, gujarati, meetei-mayek, tai-viet, myanmar, kayah-li, mongolian, psalter-pahlavi, malayalam, mahajani, newa, thaana, khojki, rejang, khudawadi, yi, batak, sharada, chakma, cham, tagalog, brahmi
  • +
  • U+200C ZERO WIDTH NON-JOINER: try adding one of: kannada, sharada, telugu, pahawh-hmong, takri, lepcha, syriac, hanifi-rohingya, kaithi, sinhala, bengali, kayah-li, hanunoo, gujarati, siddham, buhid, tirhuta, buginese, cham, modi, new-tai-lue, phags-pa, thaana, newa, avestan, dogra, oriya, nko, grantha, yi, myanmar, syloti-nagri, tamil, duployan, javanese, kharoshthi, mongolian, batak, balinese, psalter-pahlavi, tai-viet, thai, tibetan, devanagari, rejang, brahmi, limbu, gurmukhi, mahajani, hatran, gunjala-gondi, tai-tham, tifinagh, meetei-mayek, khojki, khudawadi, sogdian, tagbanwa, mandaic, chakma, khmer, malayalam, saurashtra, tagalog, sundanese, manichaean, tai-le, warang-citi
  • +
  • U+200D ZERO WIDTH JOINER: try adding one of: kannada, sharada, telugu, pahawh-hmong, takri, lepcha, syriac, hanifi-rohingya, kaithi, sinhala, bengali, kayah-li, hanunoo, gujarati, siddham, buhid, tirhuta, buginese, cham, modi, new-tai-lue, phags-pa, thaana, newa, avestan, dogra, oriya, nko, grantha, yi, myanmar, syloti-nagri, tamil, duployan, javanese, kharoshthi, mongolian, batak, balinese, psalter-pahlavi, tai-viet, thai, tibetan, devanagari, rejang, brahmi, limbu, gurmukhi, mahajani, gunjala-gondi, tai-tham, tifinagh, old-hungarian, meetei-mayek, khojki, khudawadi, tagbanwa, mandaic, chakma, malayalam, saurashtra, tagalog, sundanese, manichaean, tai-le, warang-citi
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+202F NARROW NO-BREAK SPACE: try adding one of: mongolian, yi
  • U+205F MEDIUM MATHEMATICAL SPACE: not included in any glyphset definition
  • U+212E ESTIMATED SYMBOL: not included in any glyphset definition
  • -
  • U+2190 LEFTWARDS ARROW: try adding one of: symbols, math
  • -
  • U+2192 RIGHTWARDS ARROW: try adding one of: symbols, math
  • -
  • U+2196 NORTH WEST ARROW: try adding one of: symbols, math
  • -
  • U+2197 NORTH EAST ARROW: try adding one of: symbols, math
  • -
  • U+2198 SOUTH EAST ARROW: try adding one of: symbols, math
  • -
  • U+2199 SOUTH WEST ARROW: try adding one of: symbols, math
  • +
  • U+2190 LEFTWARDS ARROW: try adding one of: math, symbols
  • +
  • U+2192 RIGHTWARDS ARROW: try adding one of: math, symbols
  • +
  • U+2196 NORTH WEST ARROW: try adding one of: math, symbols
  • +
  • U+2197 NORTH EAST ARROW: try adding one of: math, symbols
  • +
  • U+2198 SOUTH EAST ARROW: try adding one of: math, symbols
  • +
  • U+2199 SOUTH WEST ARROW: try adding one of: math, symbols
  • U+221E INFINITY: try adding math
  • U+2248 ALMOST EQUAL TO: try adding math
  • U+2260 NOT EQUAL TO: try adding math
  • U+2264 LESS-THAN OR EQUAL TO: try adding math
  • U+2265 GREATER-THAN OR EQUAL TO: try adding math
  • -
  • U+25CA LOZENGE: try adding one of: symbols, math
  • -
  • U+25CC DOTTED CIRCLE: try adding one of: buhid, manichaean, symbols, bhaiksuki, nko, sundanese, hanunoo, new-tai-lue, siddham, elbasan, buginese, osage, mende-kikakui, hebrew, wancho, gurmukhi, tai-viet, lao, newa, mahajani, rejang, khudawadi, myanmar, chakma, sogdian, grantha, khmer, marchen, dogra, bassa-vah, balinese, kannada, bengali, javanese, pahawh-hmong, miao, oriya, syloti-nagri, limbu, tifinagh, kayah-li, psalter-pahlavi, thaana, adlam, batak, tagalog, devanagari, tirhuta, tamil, telugu, lepcha, ahom, tai-le, kharoshthi, modi, caucasian-albanian, syriac, tibetan, soyombo, tagbanwa, meetei-mayek, mongolian, khojki, sharada, phags-pa, cham, zanabazar-square, hanifi-rohingya, kaithi, mandaic, thai, sinhala, duployan, math, music, coptic, takri, masaram-gondi, gunjala-gondi, old-permic, gujarati, malayalam, yi, brahmi
  • +
  • U+25CA LOZENGE: try adding one of: math, symbols
  • +
  • U+25CC DOTTED CIRCLE: try adding one of: telugu, ahom, miao, pahawh-hmong, symbols, lepcha, bengali, buhid, adlam, myanmar, duployan, psalter-pahlavi, math, tibetan, rejang, elbasan, mahajani, meetei-mayek, khojki, mandaic, sundanese, takri, hanifi-rohingya, siddham, buginese, cham, modi, new-tai-lue, phags-pa, thaana, grantha, masaram-gondi, syloti-nagri, coptic, devanagari, gurmukhi, tagbanwa, chakma, mende-kikakui, kannada, music, bassa-vah, osage, sinhala, hanunoo, gujarati, old-permic, caucasian-albanian, dogra, oriya, nko, batak, thai, marchen, limbu, gunjala-gondi, sogdian, khmer, tagalog, manichaean, tai-le, wancho, sharada, syriac, kaithi, bhaiksuki, kayah-li, tirhuta, soyombo, newa, yi, tamil, kharoshthi, javanese, mongolian, balinese, tai-viet, brahmi, tifinagh, khudawadi, lao, hebrew, malayalam, zanabazar-square
  • U+FB01 LATIN SMALL LIGATURE FI: not included in any glyphset definition
  • U+FB02 LATIN SMALL LIGATURE FL: not included in any glyphset definition
  • @@ -499,33 +499,7 @@

    Ensure fonts have ScriptLangTags declared on the 'meta' table.

    ⚠️ SaHand-Medium.ttf
    • ⚠️ WARN

      This font file does not have a 'meta' table. [code: lacks-meta-table]

    Section: Universal

    -🔥🔥🔥🔥🔥🔥🔥🔥⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ -

    Each font in a family must have the same set of vertical metrics values.

    -
    Check ID: <FontBakeryCheck:com.google.fonts/check/family/vertical_metrics>
    - -
    🔥 Family check
    • 🔥 FAIL

      usWinAscent is not the same across the family: -SaHand SemiBold: 2855 -SaHand Bold: 2925 -SaHand: 2576 -SaHand Medium: 2739 [code: usWinAscent-mismatch]

      -
    • 🔥 FAIL

      usWinDescent is not the same across the family: -SaHand SemiBold: 937 -SaHand Bold: 946 -SaHand: 903 -SaHand Medium: 923 [code: usWinDescent-mismatch]

      -
    -

    Checking OS/2 usWinAscent & usWinDescent.

    -
    Check ID: <FontBakeryCheck:com.google.fonts/check/family/win_ascent_and_descent>
    - -
    🔥 SaHand-SemiBold.ttf
    • 🔥 FAIL

      OS/2.usWinAscent value should be equal or greater than 2925, but got 2855 instead [code: ascent]

      -
    • 🔥 FAIL

      OS/2.usWinDescent value should be equal or greater than 946, but got 937 instead [code: descent]

      -
    -
    🔥 SaHand-Regular.ttf
    • 🔥 FAIL

      OS/2.usWinAscent value should be equal or greater than 2925, but got 2576 instead [code: ascent]

      -
    • 🔥 FAIL

      OS/2.usWinDescent value should be equal or greater than 946, but got 903 instead [code: descent]

      -
    -
    🔥 SaHand-Medium.ttf
    • 🔥 FAIL

      OS/2.usWinAscent value should be equal or greater than 2925, but got 2739 instead [code: ascent]

      -
    • 🔥 FAIL

      OS/2.usWinDescent value should be equal or greater than 946, but got 923 instead [code: descent]

      -
    +🔥🔥🔥🔥⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️

    Do we have the latest version of FontBakery installed?

    Check ID: <FontBakeryCheck:com.google.fonts/check/fontbakery_version>
    @@ -755,7 +729,7 @@

    Check math signs have the same width.

    Width = 925: multiply

    Width = 958: -minus, divide

    +divide, minus

    Width = 1120: approxequal

    Width = 1140: @@ -773,7 +747,7 @@

    Check math signs have the same width.

    Width = 948: multiply

    Width = 988: -minus, divide

    +divide, minus

    Width = 1143: approxequal

    Width = 1167: @@ -791,7 +765,7 @@

    Check math signs have the same width.

    Width = 832: multiply

    Width = 840: -minus, divide

    +divide, minus

    Width = 1027: approxequal

    Width = 1033: @@ -811,28 +785,15 @@

    Check math signs have the same width.

    Width = 886: multiply

    Width = 909: -minus, divide

    +divide, minus

    Width = 1081: approxequal

    Width = 1096: lessequal, greaterequal [code: width-outliers]

    -

    Section: fontbakery.profiles.post

    -🔥🔥🔥🔥 -

    Checking post.italicAngle value. (derived from com.google.fonts/check/italic_angle)

    -
    Check ID: <FontBakeryCheck:com.google.fonts/check/italic_angle:googlefonts>
    - -
    🔥 SaHand-SemiBold.ttf
    • 🔥 FAIL

      Font is not italic, so post.italicAngle should be equal to zero. [code: non-zero-upright]

      -
    -
    🔥 SaHand-Bold.ttf
    • 🔥 FAIL

      Font is not italic, so post.italicAngle should be equal to zero. [code: non-zero-upright]

      -
    -
    🔥 SaHand-Regular.ttf
    • 🔥 FAIL

      Font is not italic, so post.italicAngle should be equal to zero. [code: non-zero-upright]

      -
    -
    🔥 SaHand-Medium.ttf
    • 🔥 FAIL

      Font is not italic, so post.italicAngle should be equal to zero. [code: non-zero-upright]

      -

    Section: Outline Correctness Checks

    -⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⏩⏩⏩⏩ +⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️

    Are there any misaligned on-curve points?

    Check ID: <FontBakeryCheck:com.google.fonts/check/outline_alignment_miss>
    @@ -1310,8 +1271,6 @@

    Are any segments inordinately short?

    * eth (U+00F0) contains a short segment B<<725.0,1081.0>-<734.0,1081.0>-<746.5,1080.0>> -* oslash (U+00F8) contains a short segment B<<471.0,259.0>-<472.0,259.0>-<477.0,259.0>> - * yacute (U+00FD) contains a short segment B<<398.5,274.0>-<409.0,259.0>-<434.0,259.0>> * ydieresis (U+00FF) contains a short segment B<<398.5,274.0>-<409.0,259.0>-<434.0,259.0>> @@ -1369,9 +1328,9 @@

    Do any segments have colinear vectors?

    ⚠️ SaHand-SemiBold.ttf
    • ⚠️ WARN

      The following glyphs have colinear vectors:

      * AE (U+00C6): L<<1118.0,1157.0>--<1098.0,1419.0>> -> L<<1098.0,1419.0>--<1099.0,1658.0>>
       
      -* oslash (U+00F8): L<<346.0,346.0>--<443.0,546.0>> -> L<<443.0,546.0>--<574.0,852.0>>
      +* oslash (U+00F8): L<<350.0,350.0>--<445.0,544.0>> -> L<<445.0,544.0>--<574.0,849.0>>
       
      -* oslash (U+00F8): L<<683.0,736.0>--<557.0,497.0>> -> L<<557.0,497.0>--<447.0,227.0>> [code: found-colinear-vectors]
      +* oslash (U+00F8): L<<680.0,734.0>--<557.0,499.0>> -> L<<557.0,499.0>--<446.0,229.0>> [code: found-colinear-vectors]
       
    ⚠️ SaHand-Bold.ttf
    • ⚠️ WARN

      The following glyphs have colinear vectors:

      @@ -1385,9 +1344,9 @@

      Do any segments have colinear vectors?

      * AE (U+00C6): L<<1113.0,1139.0>--<1080.0,1561.0>> -> L<<1080.0,1561.0>--<1071.0,1839.0>> -* oslash (U+00F8): L<<259.0,194.0>--<431.0,559.0>> -> L<<431.0,559.0>--<608.0,950.0>> +* oslash (U+00F8): L<<264.0,187.0>--<442.0,547.0>> -> L<<442.0,547.0>--<613.0,947.0>> -* oslash (U+00F8): L<<693.0,856.0>--<528.0,505.0>> -> L<<528.0,505.0>--<349.0,109.0>> [code: found-colinear-vectors] +* oslash (U+00F8): L<<693.0,858.0>--<528.0,513.0>> -> L<<528.0,513.0>--<348.0,109.0>> [code: found-colinear-vectors]
    ⚠️ SaHand-Medium.ttf
    • ⚠️ WARN

      The following glyphs have colinear vectors:

      @@ -1395,9 +1354,9 @@

      Do any segments have colinear vectors?

      * AE (U+00C6): L<<1116.0,1149.0>--<1091.0,1478.0>> -> L<<1091.0,1478.0>--<1087.0,1734.0>> -* oslash (U+00F8): L<<308.0,280.0>--<438.0,552.0>> -> L<<438.0,552.0>--<589.0,895.0>> +* oslash (U+00F8): L<<314.0,282.0>--<444.0,545.0>> -> L<<444.0,545.0>--<590.0,890.0>> -* oslash (U+00F8): L<<689.0,787.0>--<545.0,500.0>> -> L<<545.0,500.0>--<407.0,176.0>> [code: found-colinear-vectors] +* oslash (U+00F8): L<<686.0,786.0>--<545.0,505.0>> -> L<<545.0,505.0>--<405.0,179.0>> [code: found-colinear-vectors]

    Do outlines contain any jaggy segments?

    @@ -1415,6 +1374,49 @@

    Do outlines contain any jaggy segments?

    * three (U+0033): B<<1096.5,1232.0>-<982.0,1115.0>-<785.0,1087.0>>/B<<785.0,1087.0>-<995.0,1071.0>-<1112.5,934.5>> = 12.446355419799241 [code: found-jaggy-segments]
     
    +

    Do outlines contain any semi-vertical or semi-horizontal lines?

    +
    Check ID: <FontBakeryCheck:com.google.fonts/check/outline_semi_vertical>
    + +
    ⚠️ SaHand-SemiBold.ttf
    • ⚠️ WARN

      The following glyphs have semi-vertical/semi-horizontal lines:

      +
      * AE (U+00C6): L<<1098.0,1419.0>--<1099.0,1658.0>>
      +
      +* arrowleft (U+2190): L<<1639.0,759.0>--<697.0,760.0>>
      +
      +* arrowleft (U+2190): L<<729.0,976.0>--<1654.0,975.0>>
      +
      +* arrowright (U+2192): L<<1279.0,802.0>--<354.0,803.0>> [code: found-semi-vertical]
      +
      +
    +
    ⚠️ SaHand-Bold.ttf
    • ⚠️ WARN

      The following glyphs have semi-vertical/semi-horizontal lines:

      +
      * arrowleft (U+2190): L<<1635.0,754.0>--<740.0,755.0>>
      +
      +* arrowleft (U+2190): L<<774.0,993.0>--<1646.0,992.0>>
      +
      +* arrowright (U+2192): L<<1229.0,797.0>--<357.0,798.0>>
      +
      +* arrowright (U+2192): L<<368.0,1036.0>--<1263.0,1035.0>> [code: found-semi-vertical]
      +
      +
    +
    ⚠️ SaHand-Regular.ttf
    • ⚠️ WARN

      The following glyphs have semi-vertical/semi-horizontal lines:

      +
      * arrowleft (U+2190): L<<548.0,909.0>--<1684.0,908.0>>
      +
      +* arrowright (U+2192): L<<1479.0,820.0>--<343.0,821.0>>
      +
      +* uni1E9E (U+1E9E): L<<875.0,0.0>--<670.0,1.0>> [code: found-semi-vertical]
      +
      +
    +
    ⚠️ SaHand-Medium.ttf
    • ⚠️ WARN

      The following glyphs have semi-vertical/semi-horizontal lines:

      +
      * arrowleft (U+2190): L<<1646.0,768.0>--<624.0,769.0>>
      +
      +* arrowleft (U+2190): L<<653.0,948.0>--<1666.0,947.0>>
      +
      +* arrowright (U+2192): L<<1362.0,809.0>--<350.0,810.0>>
      +
      +* uni1E9E (U+1E9E): L<<709.0,200.0>--<926.0,199.0>>
      +
      +* uni1E9E (U+1E9E): L<<939.0,0.0>--<724.0,1.0>> [code: found-semi-vertical]
      +
      +

    Section: Shaping Checks

    💥💥💥💥⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩

    Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.

    diff --git a/fontbakery/fontbakery-report.md b/fontbakery/fontbakery-report.md index 574b41a..f8f1d8f 100644 --- a/fontbakery/fontbakery-report.md +++ b/fontbakery/fontbakery-report.md @@ -2,20 +2,7 @@ fontbakery version: 0.9.2 -
    [1] Family checks
    🔥 FAIL: Each font in a family must have the same set of vertical metrics values. (com.google.fonts/check/family/vertical_metrics)
    - - -* 🔥 **FAIL** usWinAscent is not the same across the family: -SaHand SemiBold: 2855 -SaHand Bold: 2925 -SaHand: 2576 -SaHand Medium: 2739 [code: usWinAscent-mismatch] -* 🔥 **FAIL** usWinDescent is not the same across the family: -SaHand SemiBold: 937 -SaHand Bold: 946 -SaHand: 903 -SaHand Medium: 923 [code: usWinDescent-mismatch] -

    [20] SaHand-SemiBold.ttf
    💔 ERROR: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
    +
    [19] SaHand-SemiBold.ttf
    💔 ERROR: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
    * 💔 **ERROR** The condition had an error: ModuleNotFoundError: No module named 'bs4' @@ -31,19 +18,10 @@ SaHand Medium: 923 [code: usWinDescent-mismatch] * 🔥 **FAIL** "SaHand" is a CamelCased name. To solve this, simply use spaces instead in the font name. [code: camelcase] -
    🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
    - - -* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 2925, but got 2855 instead [code: ascent] -* 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 946, but got 937 instead [code: descent]
    🔥 FAIL: Do we have the latest version of FontBakery installed? (com.google.fonts/check/fontbakery_version)
    * 🔥 **FAIL** Current FontBakery version is 0.9.2, while a newer 0.10.2 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery] -
    🔥 FAIL: Checking post.italicAngle value. (derived from com.google.fonts/check/italic_angle) (com.google.fonts/check/italic_angle)
    - - -* 🔥 **FAIL** Font is not italic, so post.italicAngle should be equal to zero. [code: non-zero-upright]
    WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
    @@ -58,12 +36,12 @@ SaHand Medium: 923 [code: usWinDescent-mismatch] * U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi * U+02DB OGONEK: try adding one of: canadian-aboriginal, yi * U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition - * U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh + * U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, tifinagh, coptic * U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh - * U+0307 COMBINING DOT ABOVE: try adding one of: old-permic, syriac, tai-le, malayalam, math, canadian-aboriginal, coptic, tifinagh + * U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, math, canadian-aboriginal, syriac, malayalam, old-permic, tai-le, coptic * U+030A COMBINING RING ABOVE: try adding syriac * U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage - * U+030C COMBINING CARON: try adding one of: tai-le, cherokee + * U+030C COMBINING CARON: try adding one of: cherokee, tai-le * U+0312 COMBINING TURNED COMMA ABOVE: not included in any glyphset definition * U+0326 COMBINING COMMA BELOW: not included in any glyphset definition * U+0327 COMBINING CEDILLA: not included in any glyphset definition @@ -79,25 +57,25 @@ SaHand Medium: 923 [code: usWinDescent-mismatch] * 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+200C ZERO WIDTH NON-JOINER: try adding one of: sogdian, grantha, buhid, devanagari, khmer, manichaean, tirhuta, dogra, tamil, telugu, balinese, kannada, hanifi-rohingya, saurashtra, kaithi, bengali, lepcha, nko, sundanese, javanese, mandaic, tai-le, hatran, hanunoo, new-tai-lue, siddham, thai, avestan, buginese, kharoshthi, duployan, pahawh-hmong, sinhala, modi, oriya, tai-tham, syriac, syloti-nagri, warang-citi, tibetan, limbu, gurmukhi, takri, tagbanwa, gunjala-gondi, phags-pa, tifinagh, gujarati, meetei-mayek, tai-viet, myanmar, kayah-li, mongolian, psalter-pahlavi, malayalam, mahajani, newa, thaana, khojki, rejang, khudawadi, yi, batak, sharada, chakma, cham, tagalog, brahmi - * U+200D ZERO WIDTH JOINER: try adding one of: grantha, buhid, devanagari, tirhuta, manichaean, dogra, tamil, telugu, balinese, kannada, hanifi-rohingya, saurashtra, kaithi, bengali, lepcha, nko, old-hungarian, javanese, sundanese, mandaic, tai-le, hanunoo, new-tai-lue, siddham, thai, avestan, buginese, kharoshthi, duployan, pahawh-hmong, sinhala, modi, oriya, tai-tham, syriac, syloti-nagri, warang-citi, tibetan, limbu, gurmukhi, takri, tagbanwa, gunjala-gondi, phags-pa, tifinagh, gujarati, meetei-mayek, tai-viet, myanmar, kayah-li, mongolian, psalter-pahlavi, malayalam, mahajani, newa, thaana, khojki, rejang, khudawadi, yi, batak, sharada, chakma, cham, tagalog, brahmi + * U+200C ZERO WIDTH NON-JOINER: try adding one of: kannada, sharada, telugu, pahawh-hmong, takri, lepcha, syriac, hanifi-rohingya, kaithi, sinhala, bengali, kayah-li, hanunoo, gujarati, siddham, buhid, tirhuta, buginese, cham, modi, new-tai-lue, phags-pa, thaana, newa, avestan, dogra, oriya, nko, grantha, yi, myanmar, syloti-nagri, tamil, duployan, javanese, kharoshthi, mongolian, batak, balinese, psalter-pahlavi, tai-viet, thai, tibetan, devanagari, rejang, brahmi, limbu, gurmukhi, mahajani, hatran, gunjala-gondi, tai-tham, tifinagh, meetei-mayek, khojki, khudawadi, sogdian, tagbanwa, mandaic, chakma, khmer, malayalam, saurashtra, tagalog, sundanese, manichaean, tai-le, warang-citi + * U+200D ZERO WIDTH JOINER: try adding one of: kannada, sharada, telugu, pahawh-hmong, takri, lepcha, syriac, hanifi-rohingya, kaithi, sinhala, bengali, kayah-li, hanunoo, gujarati, siddham, buhid, tirhuta, buginese, cham, modi, new-tai-lue, phags-pa, thaana, newa, avestan, dogra, oriya, nko, grantha, yi, myanmar, syloti-nagri, tamil, duployan, javanese, kharoshthi, mongolian, batak, balinese, psalter-pahlavi, tai-viet, thai, tibetan, devanagari, rejang, brahmi, limbu, gurmukhi, mahajani, gunjala-gondi, tai-tham, tifinagh, old-hungarian, meetei-mayek, khojki, khudawadi, tagbanwa, mandaic, chakma, malayalam, saurashtra, tagalog, sundanese, manichaean, tai-le, warang-citi * U+2021 DOUBLE DAGGER: try adding adlam * U+202F NARROW NO-BREAK SPACE: try adding one of: mongolian, yi * U+205F MEDIUM MATHEMATICAL SPACE: not included in any glyphset definition * U+212E ESTIMATED SYMBOL: not included in any glyphset definition - * U+2190 LEFTWARDS ARROW: try adding one of: symbols, math - * U+2192 RIGHTWARDS ARROW: try adding one of: symbols, math - * U+2196 NORTH WEST ARROW: try adding one of: symbols, math - * U+2197 NORTH EAST ARROW: try adding one of: symbols, math - * U+2198 SOUTH EAST ARROW: try adding one of: symbols, math - * U+2199 SOUTH WEST ARROW: try adding one of: symbols, math + * U+2190 LEFTWARDS ARROW: try adding one of: math, symbols + * U+2192 RIGHTWARDS ARROW: try adding one of: math, symbols + * U+2196 NORTH WEST ARROW: try adding one of: math, symbols + * U+2197 NORTH EAST ARROW: try adding one of: math, symbols + * U+2198 SOUTH EAST ARROW: try adding one of: math, symbols + * U+2199 SOUTH WEST ARROW: try adding one of: math, symbols * U+221E INFINITY: try adding math * U+2248 ALMOST EQUAL TO: try adding math * U+2260 NOT EQUAL TO: try adding math * U+2264 LESS-THAN OR EQUAL TO: try adding math * U+2265 GREATER-THAN OR EQUAL TO: try adding math - * U+25CA LOZENGE: try adding one of: symbols, math - * U+25CC DOTTED CIRCLE: try adding one of: buhid, manichaean, symbols, bhaiksuki, nko, sundanese, hanunoo, new-tai-lue, siddham, elbasan, buginese, osage, mende-kikakui, hebrew, wancho, gurmukhi, tai-viet, lao, newa, mahajani, rejang, khudawadi, myanmar, chakma, sogdian, grantha, khmer, marchen, dogra, bassa-vah, balinese, kannada, bengali, javanese, pahawh-hmong, miao, oriya, syloti-nagri, limbu, tifinagh, kayah-li, psalter-pahlavi, thaana, adlam, batak, tagalog, devanagari, tirhuta, tamil, telugu, lepcha, ahom, tai-le, kharoshthi, modi, caucasian-albanian, syriac, tibetan, soyombo, tagbanwa, meetei-mayek, mongolian, khojki, sharada, phags-pa, cham, zanabazar-square, hanifi-rohingya, kaithi, mandaic, thai, sinhala, duployan, math, music, coptic, takri, masaram-gondi, gunjala-gondi, old-permic, gujarati, malayalam, yi, brahmi + * U+25CA LOZENGE: try adding one of: math, symbols + * U+25CC DOTTED CIRCLE: try adding one of: telugu, ahom, miao, pahawh-hmong, symbols, lepcha, bengali, buhid, adlam, myanmar, duployan, psalter-pahlavi, math, tibetan, rejang, elbasan, mahajani, meetei-mayek, khojki, mandaic, sundanese, takri, hanifi-rohingya, siddham, buginese, cham, modi, new-tai-lue, phags-pa, thaana, grantha, masaram-gondi, syloti-nagri, coptic, devanagari, gurmukhi, tagbanwa, chakma, mende-kikakui, kannada, music, bassa-vah, osage, sinhala, hanunoo, gujarati, old-permic, caucasian-albanian, dogra, oriya, nko, batak, thai, marchen, limbu, gunjala-gondi, sogdian, khmer, tagalog, manichaean, tai-le, wancho, sharada, syriac, kaithi, bhaiksuki, kayah-li, tirhuta, soyombo, newa, yi, tamil, kharoshthi, javanese, mongolian, balinese, tai-viet, brahmi, tifinagh, khudawadi, lao, hebrew, malayalam, zanabazar-square * U+FB01 LATIN SMALL LIGATURE FI: not included in any glyphset definition * U+FB02 LATIN SMALL LIGATURE FL: not included in any glyphset definition @@ -202,7 +180,7 @@ Width = 925: multiply Width = 958: -minus, divide +divide, minus Width = 1120: approxequal @@ -391,15 +369,27 @@ lessequal, greaterequal * AE (U+00C6): L<<1118.0,1157.0>--<1098.0,1419.0>> -> L<<1098.0,1419.0>--<1099.0,1658.0>> - * oslash (U+00F8): L<<346.0,346.0>--<443.0,546.0>> -> L<<443.0,546.0>--<574.0,852.0>> + * oslash (U+00F8): L<<350.0,350.0>--<445.0,544.0>> -> L<<445.0,544.0>--<574.0,849.0>> - * oslash (U+00F8): L<<683.0,736.0>--<557.0,497.0>> -> L<<557.0,497.0>--<447.0,227.0>> [code: found-colinear-vectors] + * oslash (U+00F8): L<<680.0,734.0>--<557.0,499.0>> -> L<<557.0,499.0>--<446.0,229.0>> [code: found-colinear-vectors]
    WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
    * ⚠ **WARN** The following glyphs have jaggy segments: * ordfeminine (U+00AA): B<<794.0,1235.5>-<758.0,1271.0>-<773.0,1335.0>>/L<<773.0,1335.0>--<761.0,1302.0>> = 6.792495809693081 [code: found-jaggy-segments] +
    WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
    + + +* ⚠ **WARN** The following glyphs have semi-vertical/semi-horizontal lines: + + * AE (U+00C6): L<<1098.0,1419.0>--<1099.0,1658.0>> + + * arrowleft (U+2190): L<<1639.0,759.0>--<697.0,760.0>> + + * arrowleft (U+2190): L<<729.0,976.0>--<1654.0,975.0>> + + * arrowright (U+2192): L<<1279.0,802.0>--<354.0,803.0>> [code: found-semi-vertical]

    [19] SaHand-Bold.ttf
    💔 ERROR: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
    @@ -420,10 +410,6 @@ lessequal, greaterequal * 🔥 **FAIL** Current FontBakery version is 0.9.2, while a newer 0.10.2 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery] -
    🔥 FAIL: Checking post.italicAngle value. (derived from com.google.fonts/check/italic_angle) (com.google.fonts/check/italic_angle)
    - - -* 🔥 **FAIL** Font is not italic, so post.italicAngle should be equal to zero. [code: non-zero-upright]
    WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
    @@ -438,12 +424,12 @@ lessequal, greaterequal * U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi * U+02DB OGONEK: try adding one of: canadian-aboriginal, yi * U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition - * U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh + * U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, tifinagh, coptic * U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh - * U+0307 COMBINING DOT ABOVE: try adding one of: old-permic, syriac, tai-le, malayalam, math, canadian-aboriginal, coptic, tifinagh + * U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, math, canadian-aboriginal, syriac, malayalam, old-permic, tai-le, coptic * U+030A COMBINING RING ABOVE: try adding syriac * U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage - * U+030C COMBINING CARON: try adding one of: tai-le, cherokee + * U+030C COMBINING CARON: try adding one of: cherokee, tai-le * U+0312 COMBINING TURNED COMMA ABOVE: not included in any glyphset definition * U+0326 COMBINING COMMA BELOW: not included in any glyphset definition * U+0327 COMBINING CEDILLA: not included in any glyphset definition @@ -459,25 +445,25 @@ lessequal, greaterequal * 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+200C ZERO WIDTH NON-JOINER: try adding one of: sogdian, grantha, buhid, devanagari, khmer, manichaean, tirhuta, dogra, tamil, telugu, balinese, kannada, hanifi-rohingya, saurashtra, kaithi, bengali, lepcha, nko, sundanese, javanese, mandaic, tai-le, hatran, hanunoo, new-tai-lue, siddham, thai, avestan, buginese, kharoshthi, duployan, pahawh-hmong, sinhala, modi, oriya, tai-tham, syriac, syloti-nagri, warang-citi, tibetan, limbu, gurmukhi, takri, tagbanwa, gunjala-gondi, phags-pa, tifinagh, gujarati, meetei-mayek, tai-viet, myanmar, kayah-li, mongolian, psalter-pahlavi, malayalam, mahajani, newa, thaana, khojki, rejang, khudawadi, yi, batak, sharada, chakma, cham, tagalog, brahmi - * U+200D ZERO WIDTH JOINER: try adding one of: grantha, buhid, devanagari, tirhuta, manichaean, dogra, tamil, telugu, balinese, kannada, hanifi-rohingya, saurashtra, kaithi, bengali, lepcha, nko, old-hungarian, javanese, sundanese, mandaic, tai-le, hanunoo, new-tai-lue, siddham, thai, avestan, buginese, kharoshthi, duployan, pahawh-hmong, sinhala, modi, oriya, tai-tham, syriac, syloti-nagri, warang-citi, tibetan, limbu, gurmukhi, takri, tagbanwa, gunjala-gondi, phags-pa, tifinagh, gujarati, meetei-mayek, tai-viet, myanmar, kayah-li, mongolian, psalter-pahlavi, malayalam, mahajani, newa, thaana, khojki, rejang, khudawadi, yi, batak, sharada, chakma, cham, tagalog, brahmi + * U+200C ZERO WIDTH NON-JOINER: try adding one of: kannada, sharada, telugu, pahawh-hmong, takri, lepcha, syriac, hanifi-rohingya, kaithi, sinhala, bengali, kayah-li, hanunoo, gujarati, siddham, buhid, tirhuta, buginese, cham, modi, new-tai-lue, phags-pa, thaana, newa, avestan, dogra, oriya, nko, grantha, yi, myanmar, syloti-nagri, tamil, duployan, javanese, kharoshthi, mongolian, batak, balinese, psalter-pahlavi, tai-viet, thai, tibetan, devanagari, rejang, brahmi, limbu, gurmukhi, mahajani, hatran, gunjala-gondi, tai-tham, tifinagh, meetei-mayek, khojki, khudawadi, sogdian, tagbanwa, mandaic, chakma, khmer, malayalam, saurashtra, tagalog, sundanese, manichaean, tai-le, warang-citi + * U+200D ZERO WIDTH JOINER: try adding one of: kannada, sharada, telugu, pahawh-hmong, takri, lepcha, syriac, hanifi-rohingya, kaithi, sinhala, bengali, kayah-li, hanunoo, gujarati, siddham, buhid, tirhuta, buginese, cham, modi, new-tai-lue, phags-pa, thaana, newa, avestan, dogra, oriya, nko, grantha, yi, myanmar, syloti-nagri, tamil, duployan, javanese, kharoshthi, mongolian, batak, balinese, psalter-pahlavi, tai-viet, thai, tibetan, devanagari, rejang, brahmi, limbu, gurmukhi, mahajani, gunjala-gondi, tai-tham, tifinagh, old-hungarian, meetei-mayek, khojki, khudawadi, tagbanwa, mandaic, chakma, malayalam, saurashtra, tagalog, sundanese, manichaean, tai-le, warang-citi * U+2021 DOUBLE DAGGER: try adding adlam * U+202F NARROW NO-BREAK SPACE: try adding one of: mongolian, yi * U+205F MEDIUM MATHEMATICAL SPACE: not included in any glyphset definition * U+212E ESTIMATED SYMBOL: not included in any glyphset definition - * U+2190 LEFTWARDS ARROW: try adding one of: symbols, math - * U+2192 RIGHTWARDS ARROW: try adding one of: symbols, math - * U+2196 NORTH WEST ARROW: try adding one of: symbols, math - * U+2197 NORTH EAST ARROW: try adding one of: symbols, math - * U+2198 SOUTH EAST ARROW: try adding one of: symbols, math - * U+2199 SOUTH WEST ARROW: try adding one of: symbols, math + * U+2190 LEFTWARDS ARROW: try adding one of: math, symbols + * U+2192 RIGHTWARDS ARROW: try adding one of: math, symbols + * U+2196 NORTH WEST ARROW: try adding one of: math, symbols + * U+2197 NORTH EAST ARROW: try adding one of: math, symbols + * U+2198 SOUTH EAST ARROW: try adding one of: math, symbols + * U+2199 SOUTH WEST ARROW: try adding one of: math, symbols * U+221E INFINITY: try adding math * U+2248 ALMOST EQUAL TO: try adding math * U+2260 NOT EQUAL TO: try adding math * U+2264 LESS-THAN OR EQUAL TO: try adding math * U+2265 GREATER-THAN OR EQUAL TO: try adding math - * U+25CA LOZENGE: try adding one of: symbols, math - * U+25CC DOTTED CIRCLE: try adding one of: buhid, manichaean, symbols, bhaiksuki, nko, sundanese, hanunoo, new-tai-lue, siddham, elbasan, buginese, osage, mende-kikakui, hebrew, wancho, gurmukhi, tai-viet, lao, newa, mahajani, rejang, khudawadi, myanmar, chakma, sogdian, grantha, khmer, marchen, dogra, bassa-vah, balinese, kannada, bengali, javanese, pahawh-hmong, miao, oriya, syloti-nagri, limbu, tifinagh, kayah-li, psalter-pahlavi, thaana, adlam, batak, tagalog, devanagari, tirhuta, tamil, telugu, lepcha, ahom, tai-le, kharoshthi, modi, caucasian-albanian, syriac, tibetan, soyombo, tagbanwa, meetei-mayek, mongolian, khojki, sharada, phags-pa, cham, zanabazar-square, hanifi-rohingya, kaithi, mandaic, thai, sinhala, duployan, math, music, coptic, takri, masaram-gondi, gunjala-gondi, old-permic, gujarati, malayalam, yi, brahmi + * U+25CA LOZENGE: try adding one of: math, symbols + * U+25CC DOTTED CIRCLE: try adding one of: telugu, ahom, miao, pahawh-hmong, symbols, lepcha, bengali, buhid, adlam, myanmar, duployan, psalter-pahlavi, math, tibetan, rejang, elbasan, mahajani, meetei-mayek, khojki, mandaic, sundanese, takri, hanifi-rohingya, siddham, buginese, cham, modi, new-tai-lue, phags-pa, thaana, grantha, masaram-gondi, syloti-nagri, coptic, devanagari, gurmukhi, tagbanwa, chakma, mende-kikakui, kannada, music, bassa-vah, osage, sinhala, hanunoo, gujarati, old-permic, caucasian-albanian, dogra, oriya, nko, batak, thai, marchen, limbu, gunjala-gondi, sogdian, khmer, tagalog, manichaean, tai-le, wancho, sharada, syriac, kaithi, bhaiksuki, kayah-li, tirhuta, soyombo, newa, yi, tamil, kharoshthi, javanese, mongolian, balinese, tai-viet, brahmi, tifinagh, khudawadi, lao, hebrew, malayalam, zanabazar-square * U+FB01 LATIN SMALL LIGATURE FI: not included in any glyphset definition * U+FB02 LATIN SMALL LIGATURE FL: not included in any glyphset definition @@ -579,7 +565,7 @@ Width = 948: multiply Width = 988: -minus, divide +divide, minus Width = 1143: approxequal @@ -654,8 +640,6 @@ lessequal, greaterequal * eth (U+00F0) contains a short segment B<<725.0,1081.0>-<734.0,1081.0>-<746.5,1080.0>> - * oslash (U+00F8) contains a short segment B<<471.0,259.0>-<472.0,259.0>-<477.0,259.0>> - * yacute (U+00FD) contains a short segment B<<398.5,274.0>-<409.0,259.0>-<434.0,259.0>> * ydieresis (U+00FF) contains a short segment B<<398.5,274.0>-<409.0,259.0>-<434.0,259.0>> @@ -719,7 +703,19 @@ lessequal, greaterequal * ⚠ **WARN** The following glyphs have jaggy segments: * ordfeminine (U+00AA): B<<781.5,1239.5>-<741.0,1279.0>-<758.0,1351.0>>/L<<758.0,1351.0>--<740.0,1276.0>> = 0.21086679589269736 [code: found-jaggy-segments] -

    [19] SaHand-Regular.ttf
    💔 ERROR: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
    +
    WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
    + + +* ⚠ **WARN** The following glyphs have semi-vertical/semi-horizontal lines: + + * arrowleft (U+2190): L<<1635.0,754.0>--<740.0,755.0>> + + * arrowleft (U+2190): L<<774.0,993.0>--<1646.0,992.0>> + + * arrowright (U+2192): L<<1229.0,797.0>--<357.0,798.0>> + + * arrowright (U+2192): L<<368.0,1036.0>--<1263.0,1035.0>> [code: found-semi-vertical] +

    [18] SaHand-Regular.ttf
    💔 ERROR: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
    * 💔 **ERROR** The condition had an error: ModuleNotFoundError: No module named 'bs4' @@ -735,19 +731,10 @@ lessequal, greaterequal * 🔥 **FAIL** "SaHand" is a CamelCased name. To solve this, simply use spaces instead in the font name. [code: camelcase] -
    🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
    - - -* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 2925, but got 2576 instead [code: ascent] -* 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 946, but got 903 instead [code: descent]
    🔥 FAIL: Do we have the latest version of FontBakery installed? (com.google.fonts/check/fontbakery_version)
    * 🔥 **FAIL** Current FontBakery version is 0.9.2, while a newer 0.10.2 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery] -
    🔥 FAIL: Checking post.italicAngle value. (derived from com.google.fonts/check/italic_angle) (com.google.fonts/check/italic_angle)
    - - -* 🔥 **FAIL** Font is not italic, so post.italicAngle should be equal to zero. [code: non-zero-upright]
    WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
    @@ -762,12 +749,12 @@ lessequal, greaterequal * U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi * U+02DB OGONEK: try adding one of: canadian-aboriginal, yi * U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition - * U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh + * U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, tifinagh, coptic * U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh - * U+0307 COMBINING DOT ABOVE: try adding one of: old-permic, syriac, tai-le, malayalam, math, canadian-aboriginal, coptic, tifinagh + * U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, math, canadian-aboriginal, syriac, malayalam, old-permic, tai-le, coptic * U+030A COMBINING RING ABOVE: try adding syriac * U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage - * U+030C COMBINING CARON: try adding one of: tai-le, cherokee + * U+030C COMBINING CARON: try adding one of: cherokee, tai-le * U+0312 COMBINING TURNED COMMA ABOVE: not included in any glyphset definition * U+0326 COMBINING COMMA BELOW: not included in any glyphset definition * U+0327 COMBINING CEDILLA: not included in any glyphset definition @@ -783,25 +770,25 @@ lessequal, greaterequal * 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+200C ZERO WIDTH NON-JOINER: try adding one of: sogdian, grantha, buhid, devanagari, khmer, manichaean, tirhuta, dogra, tamil, telugu, balinese, kannada, hanifi-rohingya, saurashtra, kaithi, bengali, lepcha, nko, sundanese, javanese, mandaic, tai-le, hatran, hanunoo, new-tai-lue, siddham, thai, avestan, buginese, kharoshthi, duployan, pahawh-hmong, sinhala, modi, oriya, tai-tham, syriac, syloti-nagri, warang-citi, tibetan, limbu, gurmukhi, takri, tagbanwa, gunjala-gondi, phags-pa, tifinagh, gujarati, meetei-mayek, tai-viet, myanmar, kayah-li, mongolian, psalter-pahlavi, malayalam, mahajani, newa, thaana, khojki, rejang, khudawadi, yi, batak, sharada, chakma, cham, tagalog, brahmi - * U+200D ZERO WIDTH JOINER: try adding one of: grantha, buhid, devanagari, tirhuta, manichaean, dogra, tamil, telugu, balinese, kannada, hanifi-rohingya, saurashtra, kaithi, bengali, lepcha, nko, old-hungarian, javanese, sundanese, mandaic, tai-le, hanunoo, new-tai-lue, siddham, thai, avestan, buginese, kharoshthi, duployan, pahawh-hmong, sinhala, modi, oriya, tai-tham, syriac, syloti-nagri, warang-citi, tibetan, limbu, gurmukhi, takri, tagbanwa, gunjala-gondi, phags-pa, tifinagh, gujarati, meetei-mayek, tai-viet, myanmar, kayah-li, mongolian, psalter-pahlavi, malayalam, mahajani, newa, thaana, khojki, rejang, khudawadi, yi, batak, sharada, chakma, cham, tagalog, brahmi + * U+200C ZERO WIDTH NON-JOINER: try adding one of: kannada, sharada, telugu, pahawh-hmong, takri, lepcha, syriac, hanifi-rohingya, kaithi, sinhala, bengali, kayah-li, hanunoo, gujarati, siddham, buhid, tirhuta, buginese, cham, modi, new-tai-lue, phags-pa, thaana, newa, avestan, dogra, oriya, nko, grantha, yi, myanmar, syloti-nagri, tamil, duployan, javanese, kharoshthi, mongolian, batak, balinese, psalter-pahlavi, tai-viet, thai, tibetan, devanagari, rejang, brahmi, limbu, gurmukhi, mahajani, hatran, gunjala-gondi, tai-tham, tifinagh, meetei-mayek, khojki, khudawadi, sogdian, tagbanwa, mandaic, chakma, khmer, malayalam, saurashtra, tagalog, sundanese, manichaean, tai-le, warang-citi + * U+200D ZERO WIDTH JOINER: try adding one of: kannada, sharada, telugu, pahawh-hmong, takri, lepcha, syriac, hanifi-rohingya, kaithi, sinhala, bengali, kayah-li, hanunoo, gujarati, siddham, buhid, tirhuta, buginese, cham, modi, new-tai-lue, phags-pa, thaana, newa, avestan, dogra, oriya, nko, grantha, yi, myanmar, syloti-nagri, tamil, duployan, javanese, kharoshthi, mongolian, batak, balinese, psalter-pahlavi, tai-viet, thai, tibetan, devanagari, rejang, brahmi, limbu, gurmukhi, mahajani, gunjala-gondi, tai-tham, tifinagh, old-hungarian, meetei-mayek, khojki, khudawadi, tagbanwa, mandaic, chakma, malayalam, saurashtra, tagalog, sundanese, manichaean, tai-le, warang-citi * U+2021 DOUBLE DAGGER: try adding adlam * U+202F NARROW NO-BREAK SPACE: try adding one of: mongolian, yi * U+205F MEDIUM MATHEMATICAL SPACE: not included in any glyphset definition * U+212E ESTIMATED SYMBOL: not included in any glyphset definition - * U+2190 LEFTWARDS ARROW: try adding one of: symbols, math - * U+2192 RIGHTWARDS ARROW: try adding one of: symbols, math - * U+2196 NORTH WEST ARROW: try adding one of: symbols, math - * U+2197 NORTH EAST ARROW: try adding one of: symbols, math - * U+2198 SOUTH EAST ARROW: try adding one of: symbols, math - * U+2199 SOUTH WEST ARROW: try adding one of: symbols, math + * U+2190 LEFTWARDS ARROW: try adding one of: math, symbols + * U+2192 RIGHTWARDS ARROW: try adding one of: math, symbols + * U+2196 NORTH WEST ARROW: try adding one of: math, symbols + * U+2197 NORTH EAST ARROW: try adding one of: math, symbols + * U+2198 SOUTH EAST ARROW: try adding one of: math, symbols + * U+2199 SOUTH WEST ARROW: try adding one of: math, symbols * U+221E INFINITY: try adding math * U+2248 ALMOST EQUAL TO: try adding math * U+2260 NOT EQUAL TO: try adding math * U+2264 LESS-THAN OR EQUAL TO: try adding math * U+2265 GREATER-THAN OR EQUAL TO: try adding math - * U+25CA LOZENGE: try adding one of: symbols, math - * U+25CC DOTTED CIRCLE: try adding one of: buhid, manichaean, symbols, bhaiksuki, nko, sundanese, hanunoo, new-tai-lue, siddham, elbasan, buginese, osage, mende-kikakui, hebrew, wancho, gurmukhi, tai-viet, lao, newa, mahajani, rejang, khudawadi, myanmar, chakma, sogdian, grantha, khmer, marchen, dogra, bassa-vah, balinese, kannada, bengali, javanese, pahawh-hmong, miao, oriya, syloti-nagri, limbu, tifinagh, kayah-li, psalter-pahlavi, thaana, adlam, batak, tagalog, devanagari, tirhuta, tamil, telugu, lepcha, ahom, tai-le, kharoshthi, modi, caucasian-albanian, syriac, tibetan, soyombo, tagbanwa, meetei-mayek, mongolian, khojki, sharada, phags-pa, cham, zanabazar-square, hanifi-rohingya, kaithi, mandaic, thai, sinhala, duployan, math, music, coptic, takri, masaram-gondi, gunjala-gondi, old-permic, gujarati, malayalam, yi, brahmi + * U+25CA LOZENGE: try adding one of: math, symbols + * U+25CC DOTTED CIRCLE: try adding one of: telugu, ahom, miao, pahawh-hmong, symbols, lepcha, bengali, buhid, adlam, myanmar, duployan, psalter-pahlavi, math, tibetan, rejang, elbasan, mahajani, meetei-mayek, khojki, mandaic, sundanese, takri, hanifi-rohingya, siddham, buginese, cham, modi, new-tai-lue, phags-pa, thaana, grantha, masaram-gondi, syloti-nagri, coptic, devanagari, gurmukhi, tagbanwa, chakma, mende-kikakui, kannada, music, bassa-vah, osage, sinhala, hanunoo, gujarati, old-permic, caucasian-albanian, dogra, oriya, nko, batak, thai, marchen, limbu, gunjala-gondi, sogdian, khmer, tagalog, manichaean, tai-le, wancho, sharada, syriac, kaithi, bhaiksuki, kayah-li, tirhuta, soyombo, newa, yi, tamil, kharoshthi, javanese, mongolian, balinese, tai-viet, brahmi, tifinagh, khudawadi, lao, hebrew, malayalam, zanabazar-square * U+FB01 LATIN SMALL LIGATURE FI: not included in any glyphset definition * U+FB02 LATIN SMALL LIGATURE FL: not included in any glyphset definition @@ -903,7 +890,7 @@ Width = 832: multiply Width = 840: -minus, divide +divide, minus Width = 1027: approxequal @@ -1056,16 +1043,26 @@ lessequal, greaterequal * AE (U+00C6): L<<1113.0,1139.0>--<1080.0,1561.0>> -> L<<1080.0,1561.0>--<1071.0,1839.0>> - * oslash (U+00F8): L<<259.0,194.0>--<431.0,559.0>> -> L<<431.0,559.0>--<608.0,950.0>> + * oslash (U+00F8): L<<264.0,187.0>--<442.0,547.0>> -> L<<442.0,547.0>--<613.0,947.0>> - * oslash (U+00F8): L<<693.0,856.0>--<528.0,505.0>> -> L<<528.0,505.0>--<349.0,109.0>> [code: found-colinear-vectors] + * oslash (U+00F8): L<<693.0,858.0>--<528.0,513.0>> -> L<<528.0,513.0>--<348.0,109.0>> [code: found-colinear-vectors]
    WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
    * ⚠ **WARN** The following glyphs have jaggy segments: * three (U+0033): B<<1096.5,1232.0>-<982.0,1115.0>-<785.0,1087.0>>/B<<785.0,1087.0>-<995.0,1071.0>-<1112.5,934.5>> = 12.446355419799241 [code: found-jaggy-segments] -

    [18] SaHand-Medium.ttf
    💔 ERROR: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
    +
    WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
    + + +* ⚠ **WARN** The following glyphs have semi-vertical/semi-horizontal lines: + + * arrowleft (U+2190): L<<548.0,909.0>--<1684.0,908.0>> + + * arrowright (U+2192): L<<1479.0,820.0>--<343.0,821.0>> + + * uni1E9E (U+1E9E): L<<875.0,0.0>--<670.0,1.0>> [code: found-semi-vertical] +

    [17] SaHand-Medium.ttf
    💔 ERROR: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
    * 💔 **ERROR** The condition had an error: ModuleNotFoundError: No module named 'bs4' @@ -1081,19 +1078,10 @@ lessequal, greaterequal * 🔥 **FAIL** "SaHand" is a CamelCased name. To solve this, simply use spaces instead in the font name. [code: camelcase] -
    🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
    - - -* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 2925, but got 2739 instead [code: ascent] -* 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 946, but got 923 instead [code: descent]
    🔥 FAIL: Do we have the latest version of FontBakery installed? (com.google.fonts/check/fontbakery_version)
    * 🔥 **FAIL** Current FontBakery version is 0.9.2, while a newer 0.10.2 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery] -
    🔥 FAIL: Checking post.italicAngle value. (derived from com.google.fonts/check/italic_angle) (com.google.fonts/check/italic_angle)
    - - -* 🔥 **FAIL** Font is not italic, so post.italicAngle should be equal to zero. [code: non-zero-upright]
    WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
    @@ -1108,12 +1096,12 @@ lessequal, greaterequal * U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi * U+02DB OGONEK: try adding one of: canadian-aboriginal, yi * U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition - * U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh + * U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, tifinagh, coptic * U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh - * U+0307 COMBINING DOT ABOVE: try adding one of: old-permic, syriac, tai-le, malayalam, math, canadian-aboriginal, coptic, tifinagh + * U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, math, canadian-aboriginal, syriac, malayalam, old-permic, tai-le, coptic * U+030A COMBINING RING ABOVE: try adding syriac * U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage - * U+030C COMBINING CARON: try adding one of: tai-le, cherokee + * U+030C COMBINING CARON: try adding one of: cherokee, tai-le * U+0312 COMBINING TURNED COMMA ABOVE: not included in any glyphset definition * U+0326 COMBINING COMMA BELOW: not included in any glyphset definition * U+0327 COMBINING CEDILLA: not included in any glyphset definition @@ -1129,25 +1117,25 @@ lessequal, greaterequal * 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+200C ZERO WIDTH NON-JOINER: try adding one of: sogdian, grantha, buhid, devanagari, khmer, manichaean, tirhuta, dogra, tamil, telugu, balinese, kannada, hanifi-rohingya, saurashtra, kaithi, bengali, lepcha, nko, sundanese, javanese, mandaic, tai-le, hatran, hanunoo, new-tai-lue, siddham, thai, avestan, buginese, kharoshthi, duployan, pahawh-hmong, sinhala, modi, oriya, tai-tham, syriac, syloti-nagri, warang-citi, tibetan, limbu, gurmukhi, takri, tagbanwa, gunjala-gondi, phags-pa, tifinagh, gujarati, meetei-mayek, tai-viet, myanmar, kayah-li, mongolian, psalter-pahlavi, malayalam, mahajani, newa, thaana, khojki, rejang, khudawadi, yi, batak, sharada, chakma, cham, tagalog, brahmi - * U+200D ZERO WIDTH JOINER: try adding one of: grantha, buhid, devanagari, tirhuta, manichaean, dogra, tamil, telugu, balinese, kannada, hanifi-rohingya, saurashtra, kaithi, bengali, lepcha, nko, old-hungarian, javanese, sundanese, mandaic, tai-le, hanunoo, new-tai-lue, siddham, thai, avestan, buginese, kharoshthi, duployan, pahawh-hmong, sinhala, modi, oriya, tai-tham, syriac, syloti-nagri, warang-citi, tibetan, limbu, gurmukhi, takri, tagbanwa, gunjala-gondi, phags-pa, tifinagh, gujarati, meetei-mayek, tai-viet, myanmar, kayah-li, mongolian, psalter-pahlavi, malayalam, mahajani, newa, thaana, khojki, rejang, khudawadi, yi, batak, sharada, chakma, cham, tagalog, brahmi + * U+200C ZERO WIDTH NON-JOINER: try adding one of: kannada, sharada, telugu, pahawh-hmong, takri, lepcha, syriac, hanifi-rohingya, kaithi, sinhala, bengali, kayah-li, hanunoo, gujarati, siddham, buhid, tirhuta, buginese, cham, modi, new-tai-lue, phags-pa, thaana, newa, avestan, dogra, oriya, nko, grantha, yi, myanmar, syloti-nagri, tamil, duployan, javanese, kharoshthi, mongolian, batak, balinese, psalter-pahlavi, tai-viet, thai, tibetan, devanagari, rejang, brahmi, limbu, gurmukhi, mahajani, hatran, gunjala-gondi, tai-tham, tifinagh, meetei-mayek, khojki, khudawadi, sogdian, tagbanwa, mandaic, chakma, khmer, malayalam, saurashtra, tagalog, sundanese, manichaean, tai-le, warang-citi + * U+200D ZERO WIDTH JOINER: try adding one of: kannada, sharada, telugu, pahawh-hmong, takri, lepcha, syriac, hanifi-rohingya, kaithi, sinhala, bengali, kayah-li, hanunoo, gujarati, siddham, buhid, tirhuta, buginese, cham, modi, new-tai-lue, phags-pa, thaana, newa, avestan, dogra, oriya, nko, grantha, yi, myanmar, syloti-nagri, tamil, duployan, javanese, kharoshthi, mongolian, batak, balinese, psalter-pahlavi, tai-viet, thai, tibetan, devanagari, rejang, brahmi, limbu, gurmukhi, mahajani, gunjala-gondi, tai-tham, tifinagh, old-hungarian, meetei-mayek, khojki, khudawadi, tagbanwa, mandaic, chakma, malayalam, saurashtra, tagalog, sundanese, manichaean, tai-le, warang-citi * U+2021 DOUBLE DAGGER: try adding adlam * U+202F NARROW NO-BREAK SPACE: try adding one of: mongolian, yi * U+205F MEDIUM MATHEMATICAL SPACE: not included in any glyphset definition * U+212E ESTIMATED SYMBOL: not included in any glyphset definition - * U+2190 LEFTWARDS ARROW: try adding one of: symbols, math - * U+2192 RIGHTWARDS ARROW: try adding one of: symbols, math - * U+2196 NORTH WEST ARROW: try adding one of: symbols, math - * U+2197 NORTH EAST ARROW: try adding one of: symbols, math - * U+2198 SOUTH EAST ARROW: try adding one of: symbols, math - * U+2199 SOUTH WEST ARROW: try adding one of: symbols, math + * U+2190 LEFTWARDS ARROW: try adding one of: math, symbols + * U+2192 RIGHTWARDS ARROW: try adding one of: math, symbols + * U+2196 NORTH WEST ARROW: try adding one of: math, symbols + * U+2197 NORTH EAST ARROW: try adding one of: math, symbols + * U+2198 SOUTH EAST ARROW: try adding one of: math, symbols + * U+2199 SOUTH WEST ARROW: try adding one of: math, symbols * U+221E INFINITY: try adding math * U+2248 ALMOST EQUAL TO: try adding math * U+2260 NOT EQUAL TO: try adding math * U+2264 LESS-THAN OR EQUAL TO: try adding math * U+2265 GREATER-THAN OR EQUAL TO: try adding math - * U+25CA LOZENGE: try adding one of: symbols, math - * U+25CC DOTTED CIRCLE: try adding one of: buhid, manichaean, symbols, bhaiksuki, nko, sundanese, hanunoo, new-tai-lue, siddham, elbasan, buginese, osage, mende-kikakui, hebrew, wancho, gurmukhi, tai-viet, lao, newa, mahajani, rejang, khudawadi, myanmar, chakma, sogdian, grantha, khmer, marchen, dogra, bassa-vah, balinese, kannada, bengali, javanese, pahawh-hmong, miao, oriya, syloti-nagri, limbu, tifinagh, kayah-li, psalter-pahlavi, thaana, adlam, batak, tagalog, devanagari, tirhuta, tamil, telugu, lepcha, ahom, tai-le, kharoshthi, modi, caucasian-albanian, syriac, tibetan, soyombo, tagbanwa, meetei-mayek, mongolian, khojki, sharada, phags-pa, cham, zanabazar-square, hanifi-rohingya, kaithi, mandaic, thai, sinhala, duployan, math, music, coptic, takri, masaram-gondi, gunjala-gondi, old-permic, gujarati, malayalam, yi, brahmi + * U+25CA LOZENGE: try adding one of: math, symbols + * U+25CC DOTTED CIRCLE: try adding one of: telugu, ahom, miao, pahawh-hmong, symbols, lepcha, bengali, buhid, adlam, myanmar, duployan, psalter-pahlavi, math, tibetan, rejang, elbasan, mahajani, meetei-mayek, khojki, mandaic, sundanese, takri, hanifi-rohingya, siddham, buginese, cham, modi, new-tai-lue, phags-pa, thaana, grantha, masaram-gondi, syloti-nagri, coptic, devanagari, gurmukhi, tagbanwa, chakma, mende-kikakui, kannada, music, bassa-vah, osage, sinhala, hanunoo, gujarati, old-permic, caucasian-albanian, dogra, oriya, nko, batak, thai, marchen, limbu, gunjala-gondi, sogdian, khmer, tagalog, manichaean, tai-le, wancho, sharada, syriac, kaithi, bhaiksuki, kayah-li, tirhuta, soyombo, newa, yi, tamil, kharoshthi, javanese, mongolian, balinese, tai-viet, brahmi, tifinagh, khudawadi, lao, hebrew, malayalam, zanabazar-square * U+FB01 LATIN SMALL LIGATURE FI: not included in any glyphset definition * U+FB02 LATIN SMALL LIGATURE FL: not included in any glyphset definition @@ -1252,7 +1240,7 @@ Width = 886: multiply Width = 909: -minus, divide +divide, minus Width = 1081: approxequal @@ -1377,17 +1365,31 @@ lessequal, greaterequal * AE (U+00C6): L<<1116.0,1149.0>--<1091.0,1478.0>> -> L<<1091.0,1478.0>--<1087.0,1734.0>> - * oslash (U+00F8): L<<308.0,280.0>--<438.0,552.0>> -> L<<438.0,552.0>--<589.0,895.0>> + * oslash (U+00F8): L<<314.0,282.0>--<444.0,545.0>> -> L<<444.0,545.0>--<590.0,890.0>> + + * oslash (U+00F8): L<<686.0,786.0>--<545.0,505.0>> -> L<<545.0,505.0>--<405.0,179.0>> [code: found-colinear-vectors] +
    WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
    + + +* ⚠ **WARN** The following glyphs have semi-vertical/semi-horizontal lines: + + * arrowleft (U+2190): L<<1646.0,768.0>--<624.0,769.0>> + + * arrowleft (U+2190): L<<653.0,948.0>--<1666.0,947.0>> + + * arrowright (U+2192): L<<1362.0,809.0>--<350.0,810.0>> + + * uni1E9E (U+1E9E): L<<709.0,200.0>--<926.0,199.0>> - * oslash (U+00F8): L<<689.0,787.0>--<545.0,500.0>> -> L<<545.0,500.0>--<407.0,176.0>> [code: found-colinear-vectors] + * uni1E9E (U+1E9E): L<<939.0,0.0>--<724.0,1.0>> [code: found-semi-vertical]

    ### Summary | 💔 ERROR | 🔥 FAIL | ⚠ WARN | 💤 SKIP | ℹ INFO | 🍞 PASS | 🔎 DEBUG | |:-----:|:----:|:----:|:----:|:----:|:----:|:----:| -| 12 | 16 | 49 | 478 | 21 | 369 | 0 | -| 1% | 2% | 5% | 51% | 2% | 39% | 0% | +| 12 | 8 | 53 | 474 | 21 | 377 | 0 | +| 1% | 1% | 6% | 50% | 2% | 40% | 0% | **Note:** The following loglevels were omitted in this report: * **SKIP** diff --git a/proof/SemiBold-Bold-Regular-Medium/SaHand-Bold.ttf b/proof/SemiBold-Bold-Regular-Medium/SaHand-Bold.ttf index b2df262e4663490e2328fcb39c9bff54269c197e..aad418b1f40e2ded00a8dae18bc68897a27595a0 100644 GIT binary patch delta 6268 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 PNqmTJUD=1$fqDM|XS3iC diff --git a/proof/SemiBold-Bold-Regular-Medium/SaHand-Medium.ttf b/proof/SemiBold-Bold-Regular-Medium/SaHand-Medium.ttf index 52ab493a5581692e872df59c851cf0d3b1816736..b00e435e7bcbd75379d8d38d458898040c621874 100644 GIT binary patch delta 6131 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 delta 6157 zcmb`Le_T{$zQ;fFJm(x}7+}yz@kffv0OFvCNMwkJn5I~4QjxMoib#fvMv96KAt@mh zDl%kNq-Ly3#VQ+Q=&~-EnHlS{#r2YlF4tHiBV)VdvU)!QkN3Xr-hVHz*ZaKB^L@VG z@AI5FGjN86-JwN$LK9#DFqj7o;d2sZKM;F1b}@`De@3s(NqTtU`R097VSJ}SuDvj4 z;iK^>9ms}xNh>gN;=>CkMHGMh;E%f!W-YL?z;i{`#*AZ~lm84vWW#XfWiEdzef$aM z*MKR8^HG@$4BBX3$Z-zGftjmva@Sc+YXQLpebTblEPKi;;kD#lE#v&U0HY{-&9gbf zno9@6XwKQ=X&NksD3g zAvS7cB#9&`5Sy|{DXE3n+yaqTLTbnv(gm@_N|?JPkuY~lA=wYHH3`DWTqkp#%ylw1 zpSk(W&1awdUWn&&NE7Ft?|>-a!UZ9On<+>mY*bK7&JoUUW3xg};vlW08{&mHl1_?9 zCB$~l?Fc8FE3y%eixNmG#EV?4nDxbs6(^Bw!n)#WI7RU}h@Eb@(9S-H67o_L#49X# zrGfC3d4)SJwG!r)a)Di(+Z8~fA$HTdt4TBIgxCYpNZ7B8d1VfgL^4SUsUc@b7sOu8 z$wM|oxj%^^X{3B#k{vVAr7+tp+tzc+3#>F#5X zLfRmHQwedj0^(Q-L@gWCa)A$cUdOt6`a|X(?}hlN72-rR#7Qf}@3=^#4dVA%5U0W+ z{!j(c#Qq<%{&XZ^{wE#o_Xn^3(^`nL^$?#`K%8rZ_?#2xId1kO9RINk;sQ6-G7{p? z8pN0B5MObltpO1K28fFm!cF~qDMTA~+-}ORV=T(271JTW-AI?GC;O>8HhxmIk#7}_`|H%#XMnn9Z z1aUJ2;vcyXeQ6N4Y!J7tqy-XPkft_B(FiG1Ahkn~dJUve1nI%pUD1$cPbZ|;Tu6&Q zq<09U4k56OZYS`X>p1UYO!#! z7czo{Q@S7{xp0()G(bkv(dQuV%YvL1L%JaE=VoG9KRp*RmJ7^CgN!SMoS6?99|<`t z6*3_Na&|Q7ft(Xg`XHTi+aMoogq+6(=66CSGPs}}@*y^Sn2RJ;LH?o}@)5?8S^TI* zIQLiuS`8uFP;$Sf;ivsFcqtD7O$uxWM;|1ywuZ1OB~bMhdcOM+a_oDJMWZXoG} z+{nh8=0a{}?iLXC+?vlTWlp{);l`e4P601sTM6%fVLjvviICeZkUOGD3uFOChhb+4m)oKd{M- zX2_oXkUxb(_QpZ}+zrW(qP)#N^rjGKvJ{#g4$Y$vnwjU8G-%%4(0tpV`8C0*4QhpU zcP_M{h0umMpp9sRHmU+zKoPWYHPGxS(1JN1(h4oK0h%KV8b2l4WHyh_gto8}+F~}$ z_Jp=22^w#qR>`{exzJG!8ecW7$pVePzIrb7 zHCEC_xJb5zaDHtT^mWW%mk0e>f9N@$q#pWn&i&BWGq|2f8_q!A$mW|0q4V)W&&z?n zmGjOv=={^H7lJfE-(Cg1h~wgs(06LkORAy2at8XYQs`xDTF!+llA-TwgucHU`kQ6Y zE7|7&`yFOp6))=Dbm%n+?0qyF`fod+*T+FW&jx?Whu+=}y(bm=Ee(dR4TilLMpy%k z2dprjX#4+TQ6QYgqI?*O`d}8wd_g0VajMg}*V(E(#cI-xT)!gyvPVJwq1Pmgr+P!D5e8lj)Dk^Q6> z#wx~EXTn&+Sat%8wVYqq2ZIlkMotCkg7I87jP)F^KL=w2=W~l-Y%GDXsT#&+ZgvY7 z-NL-BRfIjAoX?LVXJ9F9J&9{dT#&_iK;j|XUiyXhmjTQS7 zUOn%-u``$Sz$nRr@iKE>u@KhqiODEsztTb&d{Q!YC6Y!MyBXWv1Y=Js>4H%<7e;&; z3(A^d?9C($?&TGhTL_cNvq&Cc4xfmO@@mq+=j}woc^BthdE2rhc4SAG>arump66nx zARY_QI=^OEQc9f9V2kiD&AKoA9!>KQi6iFM+;b-?{wF$+)*o=qtPQ{)5x+ zkBpxhA2wmk=pi;gU$ZBsn5KBS)((?4*AG=<&Ru4&u;F8(%-Mym8NU+4(u0?8nKUyu zZM5g44UtQC4mJ;;FCrHoekL@0@qt0M^tV6FsOc@ZZ_?P|{sCj>$7W2Q^Y(`s@lPks z9yi4Q?!+;xcBJfm;<3GpKXRGGTMNRbeqOWqot36FQ5#nbx7pu61cB7sUGg8U=F9T6 zy2p=*jzRv@Zzsq@S~~&|im6D9d(dVPnkgdCweW1icW}0&cVizp@RnpjT>tW zj);o7H!3Jt$|0vhCfgo)c$V)-lXiSYRH!X%MDV@C=FN-s@!RlO$+Rg`tf4dRvfN$Z zvJG9ft2`!azPE?xpwi;I8zzPxS3L@*GPiilBh_L~#GY9lAZAwJcy{?}R=yr?O z%moXJ#)}EdCj4TpEA*f~V%YMXUwk!m#IStuN1#Qkls7#`!yCg~OAhLzh5rzj^PoP~ zb>N`xKRVajYsM4F&uNt#z9>BZP4_1S=W|UTEZh0|=Ea-0vwTPELA|c^pt0ZKdHW{6 zjXjE`d*1T1)s;3IyGH1z*?yEOsLMEDh|A&%Os+Fs#$*#*yRrZhNcmue7o6mXfJxZ7y&CqzBZl7oOvD@s!?E&^6yThIzmS~T)N7#$)Z*Zo; zUS^NxIH7-3Wl#EF=a1P_?Mv;M_SN26;QY{(@!I%l;}4H-AD?~Sg{fC3^@Q%5 zkUim4oY{Uhsy(zVx+S4tX27(TdoRwej*pET60syn?xP@P|49XDJz{XE7w z&pTQi7ai@6tBx+m4M(rzR+tuM4zt3-ls+JguOxdQj8D2@HZq(9kRak95hR+#f*Fpp zgkNwSUy?R*g>;hZq=)d9hVexY*^qnWJ~}1qEl{^8*!~JZm`D>W1Qcb*8%22bFuj$H>T=b1t1|a$=3dR*tC@Q>bAM*;%Uq?*J@=2@@#9V&xbgnL1)3LS<^}Zo z&RE%tue6uVYqv?dh1b%7u~(+@YULc|P0IPotarK_c$KKY8}t!!XuuYJ1}%|< z_NpPLyv}$v&>tw@8M}R+@fLECbdg)6UHPiAJAQ-o4va0D#TjRbv`n*@Ed#bH4^bYe zJXSeGdE$V%wK(_1TOJ^Z1}B#Mku4pa_R z4p)w$}*qnt}0uH$1~}3puacPG2N$UnRXhw|s8UUCMXHw6DfZ znu(Q+<>%iwk|#rm+ar}Z;Tu9Gs_`^Bjy&L7;Je;8&o@!|5#jI(@#H9}CY8#EmEG}r@+CP-PAWGkyW`Eo?KX1Vx5xL&zqnJ4Zvxg( zYm7DCI@bzi!>LXz%7c{sl}9NDD&J`kuEtTy53zYNSwwP4nsSCRKa&0Nb;?`mLbAM= zhxbUSa=G$;|Q6JtlgDh%V1TFo|9Kx3)>ncOS(&?uhnie|%YgWSUmL|*3d}FMI{Fn z1&uXQu5gWz6pf6Kl!TNFjf{24C6|<1Dm1Q_yk@LxUAN_B`x!Xi*WLcUyk75lKj)n9 z_j|tQd0z8_%EGa2FO5xv3BVw}Xo#AXIP>8tjZ^l*JkG<}u37F!7o<&T*$8vw9LQDe zvlc9zzPJk+u)G=ughW2NV0`qB-_D-#a^j4+sZ8*DI(^;pDX*X5Vsr+K&os}kpG+Hl zGH(cAisyQ)hZ6(s#`_#+avbJanVHp`w#W;Jp@2O#{n@9Uv}Sfzz1%ix00Rtn#_z3@@^K>Qu@vyfTSCP|F$$B{(A(NTN#JT3BUWQ z&%b(W=I&IJQ}YGx-eHQjaCVO#q}6cPYKqpZE9KE+hIr56&4PHk6T*{Esz?**fcOnN zT#-piNCU((?GWijq@J{rTM#RQNE~sK48j^K%OO^!KxFt47fB=@Qb1}To@34DSaUUV zSEoUESLgDgf;5pX(hIRBl(6U;Ca%eW$c!M2$z;s)-01my!iJt_>{`aIWfN=bA+i{^ zE{UX*TvAGEA=WoSY+zFxSZf38Y+#)Y9T3@oS7fum3qDxn1#Y^Li(V#e@<43PA}q3* zkLu_T?tt`B?fwVzvYbU)Bd90h4NLVY6F?o#1YbKo#`5FoF z@+BW)djy$7c)IP}WP26F4ko@BMA+DiDTD=HEFm=z1&l9Xd_fvv{?1g0ml#`^4DoUZ zVS~H6Aa*mhs1V}cT@ZV2LzHAf{0C$A_CS=ffl@C!EptQci-IUmf_NG!){)2+{-b5!agIA%4$OonuT3 z6I-rBoM+5=Hu=YTh}LF^PndUMG2vPp#~0^7Tw>m5ArPN4_H)+i;K{#Wy)UyNzGA)0 ztarJC&;RQ%h_8Dgx|sN%?GRT>ApR>Iq8kw3v_SkfyT9&&__h(^2KkPS{)OHDr4!;N zoA@j9zAu9KfkpqP6ykO!#NQGiesn|pJ&<%k^kzZaVV$2EAW;b^;vr=sq!#3b)bk+? z52QI8($5WPNrkkAK-zfiA3<(I2KbQ{$iQ;Q0dbIn5+H+aK@RSO9KyVzIgs}zLk??( z9L|`KddT|$nBd}u<6 z4#=mu?rDQp{)P)Hk|EOp$xk!6Dv;DeKFdNG36QI~*_u|!OrBtE2;^_8AhU`f*QG$N z=lX_j$ZW>Gz=9ij2rp}RYallA39=#|l5bIYi1BY|kZ%IA zifh%qkVkEh#~Aw#8#`VKS&$qX)9J1M)&9z3xYP^11*__ z7j{8g?1uJ4FSL~%(6+`v+e!9wlNzp{h=A6X1?@5$___kxH8%7EYx1)|zo!%W;CSd^ z<VaC1bf?nli!73Jb zD;;`uGW41V=x-N6Kgt5f%Avp03B4`^dObHfQ4jqji@e9qPqjgB%z}P;G4u~u@GRXN z1pOT2KTd#tz7%>Z>t0|}ZOr?Wv~#^96#5spp)H3(g@=~5Md(+xPG7qMnxRSAuTWtGVUPf4>AAsWYP+wlIHCdjR<76$22F9HVA@uwCgm<-(KFyrdZ2C+Wj1Tx}WqeQwqlp_dwZiz2L1*h> ze3V33u(=e*xgf%rKLnBj7%hH;oA7hM_&A&N!e~t-jQu2pWRM0J7Z`t`gml38lbf`_ zXiFt*=u_r@+6iO&#ZVX*IeD=M#-%L64lgn361%&^z;=zWf%Y&GLlQ|F;d(pQKhw5k zMCWBho9Z&6#k8~m6EF)4Ozs5#LH@$e93MTRu5piuFpZxWYrgN)}&icgn`;Co(Jx;=S7 z_=-)lieD@d;gcuMoDlm=+!HaA@^@~ZlCXC6(#Ho`1N>csmgg_sw`9q_r7PB){PWWV zQ{2zDBi8wMic$IbuBjLhC%uSd**k5R-*cgW_K3*-N zheS9>gbWO{SuoNx(vSTO8R?uj(J6|5suuTphYRPZk%rj_9ugfJJ2BQ7E@g1V{ow;r z=f(RE+VuXjGvi|d9D_$h3|ufP)^2@hRhehngz5gH<{f=A{DG`vLDu1)%-E9ZZw?GQ zSR4MKW7KK430rIax^ei1QNzYKtLJ`~v+V4_wBX(M4Kd}IJf_0nYv-1nd~I#ZriW^0 z-Ff{^x@lnED@O#8L?e3LD@Tk;%lyDU(?TrU{n~(_x}E{%mxt?(5V)^++c@+7;>bwz z1I159ns1nf6}!iq$MQSU#8o`rZxMQ^Z!DcQ;HRJXI|*EsFpZlGjn`=oKZo5B#pSxb7OfV9dpy>CDd(d7h6M9vZZljypr=%BBVZrJ(CFC146*+vS;E>c3uNQL4s&3_Ckdz_QAcX^B&ws+_1iTiLC=NcnEwGBx%n^MDo}(8>-hJfww(v+zI`9=6XsaG!ni zW&Ho#!c+H69H$!yPu}Odxpgw(eYdW#@^1V7tQppX{;`$M$Tx50bNVOqne~kqD>L8Q zH^GP3=e0B+s5M(TAMoexx6;;~q}+PQx|c3ezB~50it|TFJvm1@$SLI}W#4=&xv0ih zY~B&JfwrO6Zd<=^DBn{4vEMc*8_KqRgY&+#+rr2g5=COkJd#A>m8UEF=99^4vYb4@ z=ihgcs_a`xCq8G9LXt~1D*MJeh|hb-SzEj9OIw$%RC&L0rE;}$t?~)wMrH5a0xfFd zg7P&M?;$_%5d_h_{q`5ie#&;`VRR^QlG((i9IYIuJXJZd-(G(=FFa(Ca*FaY{^ZEVb|1G$e<3pre`6yjQ ze6AAfc|QEeJ#~qBmac?<03|<%w*UYD delta 6035 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 D&1a;1 diff --git a/proof/SemiBold-Bold-Regular-Medium/SaHand-SemiBold.ttf b/proof/SemiBold-Bold-Regular-Medium/SaHand-SemiBold.ttf index f4152d759f99ee6f9ce3ea5968366deeebb8fa92..0491a2f831272bca1220073bb9ea760dcde721b7 100644 GIT binary patch delta 6186 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 diff --git a/proof/SemiBold-Bold-Regular-Medium/diffbrowsers_glyphs.html b/proof/SemiBold-Bold-Regular-Medium/diffbrowsers_glyphs.html index 1582cbc..f0a8392 100644 --- a/proof/SemiBold-Bold-Regular-Medium/diffbrowsers_glyphs.html +++ b/proof/SemiBold-Bold-Regular-Medium/diffbrowsers_glyphs.html @@ -146,25 +146,25 @@ @font-face{ - src: url(SaHand-Bold.ttf); + src: url(SaHand-SemiBold.ttf); font-family: "SaHand"; - font-weight: 700; + font-weight: 600; font-style: normal; } @font-face{ - src: url(SaHand-Medium.ttf); + src: url(SaHand-Bold.ttf); font-family: "SaHand"; - font-weight: 500; + font-weight: 700; font-style: normal; } @font-face{ - src: url(SaHand-SemiBold.ttf); + src: url(SaHand-Medium.ttf); font-family: "SaHand"; - font-weight: 600; + font-weight: 500; font-style: normal; } diff --git a/proof/SemiBold-Bold-Regular-Medium/diffbrowsers_proofer.html b/proof/SemiBold-Bold-Regular-Medium/diffbrowsers_proofer.html index f3cb9b5..066c4d6 100644 --- a/proof/SemiBold-Bold-Regular-Medium/diffbrowsers_proofer.html +++ b/proof/SemiBold-Bold-Regular-Medium/diffbrowsers_proofer.html @@ -146,25 +146,25 @@ @font-face{ - src: url(SaHand-Bold.ttf); + src: url(SaHand-SemiBold.ttf); font-family: "SaHand"; - font-weight: 700; + font-weight: 600; font-style: normal; } @font-face{ - src: url(SaHand-Medium.ttf); + src: url(SaHand-Bold.ttf); font-family: "SaHand"; - font-weight: 500; + font-weight: 700; font-style: normal; } @font-face{ - src: url(SaHand-SemiBold.ttf); + src: url(SaHand-Medium.ttf); font-family: "SaHand"; - font-weight: 600; + font-weight: 500; font-style: normal; } diff --git a/proof/SemiBold-Bold-Regular-Medium/diffbrowsers_text.html b/proof/SemiBold-Bold-Regular-Medium/diffbrowsers_text.html index 282132b..c03ad9d 100644 --- a/proof/SemiBold-Bold-Regular-Medium/diffbrowsers_text.html +++ b/proof/SemiBold-Bold-Regular-Medium/diffbrowsers_text.html @@ -145,25 +145,25 @@ @font-face{ - src: url(SaHand-Bold.ttf); + src: url(SaHand-SemiBold.ttf); font-family: "SaHand"; - font-weight: 700; + font-weight: 600; font-style: normal; } @font-face{ - src: url(SaHand-Medium.ttf); + src: url(SaHand-Bold.ttf); font-family: "SaHand"; - font-weight: 500; + font-weight: 700; font-style: normal; } @font-face{ - src: url(SaHand-SemiBold.ttf); + src: url(SaHand-Medium.ttf); font-family: "SaHand"; - font-weight: 600; + font-weight: 500; font-style: normal; } diff --git a/proof/SemiBold-Bold-Regular-Medium/diffbrowsers_waterfall.html b/proof/SemiBold-Bold-Regular-Medium/diffbrowsers_waterfall.html index 9361a95..3b37350 100644 --- a/proof/SemiBold-Bold-Regular-Medium/diffbrowsers_waterfall.html +++ b/proof/SemiBold-Bold-Regular-Medium/diffbrowsers_waterfall.html @@ -145,25 +145,25 @@ @font-face{ - src: url(SaHand-Bold.ttf); + src: url(SaHand-SemiBold.ttf); font-family: "SaHand"; - font-weight: 700; + font-weight: 600; font-style: normal; } @font-face{ - src: url(SaHand-Medium.ttf); + src: url(SaHand-Bold.ttf); font-family: "SaHand"; - font-weight: 500; + font-weight: 700; font-style: normal; } @font-face{ - src: url(SaHand-SemiBold.ttf); + src: url(SaHand-Medium.ttf); font-family: "SaHand"; - font-weight: 600; + font-weight: 500; font-style: normal; }