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
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
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
zcmb`Ke_Yg6y2n3r&iDJBX&7cu2~kN=nE`P`1Vj|pMI$9dMI)o)8W|baYe~f#8QWNy
zVxf!1igm3^Ubd{u?XpT?Mv96`hDOFB8YvnXDH$m#5!rqQj`zp@eR;j!ywCHTbDr~j
z=fE(uoEpF8)c7Qr01V+b4Uw~x?wA!{8~+;2^S3hFK09sxUC$qP#loCc0QvZ$*>~MN
zGou~3u3X}Q_}5oi@Cw_$nvL`_MCh@3W&;u(c6*p@Ppao-d^`A
zU`pV8Yz`BHdJPNXJjNk8kLKlHnzBC!5P^U_Yx#i=xx@`;`+fg^
z&Uq!vYH6JCC42T*(h>ufAE-4|qNh`!&KKtG>
zQU|e*YxfmHc=lCt&`7!=YW<0uq!Auc%LTPNAoerf-$1$`4)EXuRS*X?5=MB?!ED0)
zbv+P=c-SExc9@494kVEfN4Vw)bM?&Chma(aNebW*^(^>F5h*7%5Jy@3(>#a<7CN?^
zu!&>L9czF%&hC%bkq(H@SnM+%&}bp7(O64b2%G$zYd+_i6E?yIPNWmoI>A~eSnC99
zo#47JEFON#hiD2Si6om85+3xoIEZEzXl8+C7HHfBoh`r$=oTfIn@pE
zC5yMNhWN@2!5Q4ib0(xE9nxcIgS3V~`grMs^i6=Yr$Ray`=vn+q6f!84)KTd
z=X^jUEhndWXLdj
zTpeWiYIvkO3337tjR5I^jI=>c;&>7ZMs+|&cR|K*@njx8WesFpCgfDkP0NLhFN93U
zhWs7(O>cutEQg#?201ea^7bsqq&&zwIG)9Nv(q4xGa&Ee;VI0`>4Z$J^FYqy-J?i1XD`FsXdC24R6Kf!!tboibf&4=k
z=RV$aUqA
zg{-$d|Jqi-Nhgs2g%aBjm;=$Un6}7IX8aD#*>nkgt%EY{)6|yFu9Shb*{<{%8$k
zO+MtuY;11`DTAz~_g6w5$bvk`S_gX|>)7le);_!y@(8KV;QfEX%|`=CJ7fdhz)i=B
zAwSE5{G5gOW+9tuAe)mQPjb^Kj!$<(e#wTuih(>+2zk~Y@*JByUj+Fz_kP2g-&R0=
zXMw!PLobo<(;zRqA%EcdF3w$vgS_ft;wO!CLSExxJs>@hKktU@#K$QH3#wr
zH~p3a%@hJn6ho8Q(6mfwdIdD26Pmdenx!6^H5HnV1)7b2X?buOALfIg9jx=LYwV|b|>dj+2Fi5XbV^~oi*-mf_6_fw0qN_-5&>!
zmdU~5E@)Xj&>rHZhgm#_iXIURnXYjN_d)Wa^0wn6_i6?%gk`ms#t$7`T}mH@qx`7bo+
z{KKUGtp$2ZBXaJRwuT`-IVnJ^v*f|1(=_&f>;I7*@E9LkV0^p=#$G>C0b^erse@6=hW4{Le&{d`B*QppgTa^8sAI0K55^&m
z53!*`?Jy2=&*37%@sV^=2cy0W#wU5C8^+OmvX#`6Hqry*(+pDOfziOhF%UlSvE49^
zClPLLWJ90lz&PO#}B!Z7Si!TZq&NmC{uNA
zl$f|{Y6Rjj3;X6&4ok~ObPTcyvuRdh^!Q=AW)`U<1~TG*GWQNF46>L?PkkdsJ6sl%
z*(@HECLspRWzy$@7;XuMiXtwEporTdCz_BnbIRn2@saW4LT?-4KiJQ1wIIS2;bRUM
zuaAikQ>KgPsDPodvC&bb&t4GYM@|=$V_aj$7-rL(53Nrd;WK#svHZxV=t%RqJfx1xPW>a^eH$WOIz5sYz*D=2
zk^VNRnQqgB)I=(TNxZ0=_z`U_Os1i84U?wHC6Mw~Id6Qp3E|P>ql1PIa`@bWU{i4E
zJn)?V&^sS-*h^EN9HI;BGb{YwkBKOq^ULcd%{0n)estK3
z*yrx}uJkWAe%<1`G<>8Oa=v+sf
zOtG1C;VN}p*JHHsura}99DT^i0m|%yn~m^y)c1#)o_#=a=bjEP3V4LH^ajG3HGp^jZkqR{Ftw^Y+rk
zY350#o6^jeP3fhp7ns96_cieUGXDE^&w$0)kp5VPy#)OB8}9?0l`y%F^20Nb?X)=U
zPJiccXPPtE>2j``Fv}U|bUW8Lw>p!YA2>HUqZm)`kG4Bg{?9ngxyYI6T;j}eKIY7G
zHc!72YK!+Yxq@86HO*NO8sW-tc7|G0;b<4FZGhEF>_rRk2hX2!+%
zMWrX4nNS~dEjnsqSmf?W&qq9V`+dLba9wuiK+MhMrvzZ`8}n9Gzqim_J!V3O`-=DJ
z#aYn?;Xdx>zZo#eXCz+>Z(bJ4_1@RY%{M)FYw6}cn8$i{yZ5^5+(+Gw?q+wZ`@Flu
zec9dZ?gc+;xG#`Sa)t0?jQa*KfiL0&{s%n4j|7k)GKPe~&J|T;52+=GNdq}STF4pF
zPA-xza*dagmBMdJ!D8-JWHnh!ipXZp9H6(7H%K{omsFAuNDZIRMfh>c&3~`pD1CON
zIo*&?%cs#%eP*Tk$I+hetV;lEo^_RVx^j|oigKFrBIQiwoBMK9{FpL3w6a4hJG5>l
z?8?e+tn9Mi?6lwB{JZ=pU}d}g2|kLop42GcjBlE+uaD+qwH{Y)Qa-KRrp!C(U&njt
zH}9t3H}~Hdh<*5y`gnLjK4B!0@S^%XM%kN>ATcVQrrb<-kY!}0PXYSBdiYDse{n8jJSm_zmSs`UC!aC6Jl$z_*@>
z)1*fEfU-A#oHVJp&G&+DC&&L_$5Ix`vIjVL-~Hwtd+mEgxkvfNfbE*H)oTwosseVu
zfeAl$?#Hg}K_rokQ4Uj%P>xZaraX&ICCcEJeIr>&p0^j;Gn5xAXVV_<#7dP|rktyM
zGhZ+e|98O>#%1I+LIZ%0|a>#)B`o?-6Lft(a$-IB>8_vKL(EWEv
z_urw)FQ@tI=XjPpp`5Sm&95O|7nALd9gZ#k;B6{?k3Qq*a$IxtIjWTRc+{X)`LJ?>
z@(JY@<(mcCReW*4euA%*h1iLk_$v=r4pw$4N6~TQZobt2`wIM0RGg-~NLgKlUk>Bd
z7r^^nfdp^5dfHjAk2o@W)3uutj^nRzGAE^e#cBK8p^;ISjEZ%sT!(99
z>RM~*6}HQkd9ASP?XpQhhK7bphK9xx87UeWDXAeTi=_86aJ)bE@9XRJ=6%j{p7WgN
zJ7)&Q;%_Fld^0fxCICbELqp`Olsji89!^{g^Zf0Mo|~0E|DN{}&LzW~z7g`NEwk>q
zH#xH%`LOJF0i!0(zh`pPA7kgNdo^XoyfSX^c{K0YWsVmc3?M2WMsIiSBTI6^-Yv2N
zrUb6X9|+Z3Y74m`GLy(z(R;}W*$4y^)nHZ_{2%22summxmaOw)EX8kd7S4G;Mlt$ioi0ND{;$<{Vy2jWW>`;rGV1`yV0Y$P2J$JpdC<{V?r@lk{g9M2)Fb)2=1
zv(|Ce`igm91$g*lEku)>q>}AK69Cb{gMJEvIF|x(
z-UZRw0`W78T;u_lf=N5XFC7qFe9FtDJ00TJN{A~gbagvKPZLBhW7pVJ-v)@^sv&N;
zA>n{DRYQsbNG*VLK3hq1f*Am=uDAk(;*
z)(Sbl12UZ*FUW+vhXpfu=)Kz^7jn~mES4D!d4DjehFq*cX0f5HHpmAZkPnqXW;16=
zIpk6{_Auu;JY-oUX@|_MfP9Sc$Fm^+DF-r-@h4dC2@el`G6gc9hdf0;y&3YE8pwj}
zkSjnMA%EWnSx7&}&Cj#3mCX4=2IMNPuVUQ8!bPd1334@Kt2-fIsD&)P1o>hM^_yLT)0P3n2f6PrQYj
zOIWOwu|H=+zMe$-Apf-uvW(6Dg@?Ss;&0MhTOqftg#0%iv^{}zL%z*s-eH|`HoAic
z?_kcq7x4afx*>P6@cRzP{{*RltjK}wg@NxNK-mCUK^gZz+%s)8Y_?Su_~%!0e=
zPc}o=tcBde#`Z>&3dmY|UoGVRe8|sOtImh8*#oS7upIIbsn6y8f6mQ^U8Ebbfo|X?
z{?d_O7DFCmA^x(EO%0IE8IWId(>EM{s}VNzT?*vMQpi)mkf+(?nKH=lx%UUw{ILe|
zrvS)vJoG&IIUDjq0^~*JU*cL*ALJDt)?{yv9TNxYpMQ`CB36
zb#A&*2+b4?O>BiG3!rIv(DWK;Mjtf(CDMFapjon@Sp%Ti?9hBup!sp^w;9@C&WCnD
zyQK(PfDPIR=6eFmppD6f7R01+YoSfZfaVN>7Q(r!6k0fw-Nn!*bMur|Xj99f-P#E)
zHW%775?=u=fjNl|Xh|+;ckrN;Bxth|pv~smTsD}N3hi#z%wUas+o9c80PX&4Xp2+f
z(Xu#r2+)@JKzo>*9%1oZCOzH=?TMYxp5*4ISmbHW3u>UP;JC01+Vhdn)+IqJ<2v79
z+U^Qyhw7j;je>Tb`>wIx^#JH*Kp&C^J-`m#nGbz(E%e(Mznk;iQV;Yeo1p)m@FS(K
z+X?-Z4bV$!pl{{)gKFp>CqdtBBW=(>;k<@xdst*|9rRDjpw|{c-xmjczYk%Z&q|@!
zWfC4%w-)+=EYb@7;AYYR{ZKLV`U2>m2SY#XVd2A_(7)h@1{OJz3;k$4^eEzr->9c=9UR_L9qaWNYDFFT=ME{EP-
z0sSg#UE`kL3SeL-3@r(U$Ebi|34&p(g%O$x!`%tvb~lW>b74H>f|1_`V+~-uQUl}N
ztuSix{vWA?$Jpb5v1cQUy`xAqj89WYBaB)$w2#g0V*~p$V0;z;qmHg)?0^s9_y8L^
za0$ji?m1XWI6jn38e#Bzh4Fb2jKd(sWIJghe84X>l0#}eFd8^GVk3NFe$gpyE@l_^_rg|97%=_9wxZc7dEo)(X!^Tb!{!TEyZGq9+3gf#@7^fI(i-d8S
z`KOtGnh$b@`QIlI)@pBn@q>qxAGmmyho0?*@gp1H9U4DnkZKs`%3+-EfYF&vSp4TK
z!i^VFNDYjO+<%eo;^AFf>uQB@nTKBHL6@6gbZ3$>7{A&{5sWKbyTZe-GWRO$CtvM@
z(ZeD=-1v7U|2>x!l19=-F7ewn2n+NE5fc*3=S}u^4x7+Slg0~O8>MYZm=!R3_&n&kTmmU?k!dD`hlK_Q
zju`B39fYx_u_cSIiIE;@2xG$dP_tnSHHOCy4Vf_B7#bB58xv}l!&)NZhRs=!Y7aCG
zI&|CAal@m7+{t5RY#lq~pPOEeof0-U@b<62
z>$QYoUeX+!Nf*H-H?HW>nk!`7*pk?*x?7tX6%$kP*i}8m>R9ehn=vYU_UNRAC1qFj
zz(JL9WhHha3n;0*sxKR{*w;2KVb)@8YxjvG=fC^5<%((7!UtY_?7{e#ruXPo(|e4M
zZ}Yjqx1{M_EZy|hU`LfB+Wcyueh>mdD$n2^&ymoEO6xN(DDnZZ>Flbe5RIL>kUIUUZC&LHPPXNc47EQ*-x
zOms#$*E`>E&T-Z_H#_4vPwAhPJJbKqc%d`Pxzw5KT<$DzKId#r>)FZO;jd53pSVBC;yfJF7Ty}yl(PDcp!lZP6L;=RPK+KFwJ4!I;%Ic=)VRr$
zBKJ;NJE>qs_U#u!y4}km=B?qk1Ylle+QzEa7nrNYM_iBa@jkscCE6g|?e24Yc9VQw
zuIH08F4xL+-q(tM5#a7BS@k>f1kX`-llz3b&3)G0>F#p(xUWZO5tax$Y)t6`BACvi
zi0~s0GLi(55aK3LB#tD48E(Gle4*iPCavTQ=^z(KH{m5mu$Kt79l;B8uNcoCD`Dr-
zMzV#Jk!_@$D=qZwjBx$Ya`
zSa~1Tbi(`Tca*X>o=8&Ee2(&2x`#YR)>t?2g80w6!Mbo@Zp~6&s+_C5T)9A*`#s(Q
z)*=;n4e)=E<5K1A9KS)levi~x_gg=rE0k}}y{>2cC}|=$8$7|Wx6w9bZ@iOqsrhxA
zC*C&67H!jP1GXsJm4_*hQXa4D8Zcms_ddHViOeK($pZ2?$sw7_e5n4pH=a*kA*;y>
z-hcmKrLuQnE%ACY*-5sN*Ok5VcZk;?kTbS!Tdyx{)yjL7>y!^GH!3$Pw<>#X7U)oc
z3j_8w0ACv!LLy0k@)+e{<#6Q~I)NmUWh7NOO*un(k#hEcJ-&Gy6qBcw3zb(XZ=)-H
zciX)MXy5h98&%v}$Q$3HT&Aq{`If8s`^vTSLB7A{k_GU}^aVTYhTZ00r+nC>293(i%B{+0lslAf7U))U
zeku1Bv=8Ac6+p(21QM(quFQ{ce>_GxnNB5-@TLCWS72YH=Gn^2l+{((3pwXU&%R2z
zSb4qj7P`#7&0cPQ-(G3oZLj70U{&9n=IO#e2{6xuFh`nW%*p1|syW-tU4~2a`V4_d
pys1_2yT_g0pJKl^qGk2RpX-mz)v8~L-(e;`WKdQ74$GVw{{<8o_B8+i
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;
}