Git Product home page Git Product logo

tajawal's Introduction

Tajawal Open-Source Font

It is a distinctive modern Arabic typeface, available in seven weights. The range was created by Boutros following a modern geometric style while still respecting Arabic calligraphy rules.

Its fluid geometry makes Tajawal the perfect choice to use in both print and web applications, and alongside its matching Latin typefaces.

Tajawal Fonts

tajawal's People

Contributors

davelab6 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tajawal's Issues

Many small issues

FontBakery Reports many FAIL results that must be fixed:

There is a total of 132 checks on <Section: Default>.
Start ... running 781 individual check executions.
>> com.google.fonts/check/008
   Fonts have consistent underline thickness?
 * FAIL: Thickness of the underline is not the same accross this family. In order to fix this, please make sure that the underlineThickness value is the same in the 'post' table of all of this family font files.
Detected underlineThickness values are:
    /Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Regular.ttf: 50
    /Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Bold.ttf: 3
    /Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Black.ttf: 50
    /Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-ExtraLight.ttf: 3
    /Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Medium.ttf: 3
    /Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Light.ttf: 3
    /Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-ExtraBold.ttf: 3


   Result: FAIL

>> com.google.fonts/check/011
   Fonts have equal numbers of glyphs?
 * FAIL: Black has 465 glyphs while Bold has 474 glyphs.
 * FAIL: ExtraBold has 465 glyphs while Bold has 474 glyphs.
 * FAIL: ExtraLight has 464 glyphs while Bold has 474 glyphs.
 * FAIL: Light has 473 glyphs while Bold has 474 glyphs.
 * FAIL: Regular has 465 glyphs while Bold has 474 glyphs.

   Result: FAIL

>> com.google.fonts/check/012
   Fonts have equal glyph names?
 * FAIL: Glyphname 'uniFEAE.alt' is defined on Black, ExtraBold, ExtraLight, Regular but is missing on Bold, Light, Medium.
 * FAIL: Glyphname 'uniFEE8.alt' is defined on Black, ExtraBold, ExtraLight, Regular but is missing on Bold, Light, Medium.
 * FAIL: Glyphname 'uniFEF4.alt' is defined on Black, ExtraBold, ExtraLight, Regular but is missing on Bold, Light, Medium.
 * FAIL: Glyphname 'uni2008' is defined on ExtraLight, Light but is missing on Black, Bold, ExtraBold, Medium, Regular.
 * FAIL: Glyphname 'uniFEB0.alt' is defined on Black, ExtraBold, ExtraLight, Regular but is missing on Bold, Light, Medium.
 * FAIL: Glyphname 'uniFEE6.alt' is defined on Black, ExtraBold, ExtraLight, Regular but is missing on Bold, Light, Medium.
 * FAIL: Glyphname 'uniFE9C.alt' is defined on Black, ExtraBold, ExtraLight, Regular but is missing on Bold, Light, Medium.
 * FAIL: Glyphname 'uniFE98.alt' is defined on Black, ExtraBold, ExtraLight, Regular but is missing on Bold, Light, Medium.
 * FAIL: Glyphname 'uniFE92.alt' is defined on Black, ExtraBold, ExtraLight, Regular but is missing on Bold, Light, Medium.
 * FAIL: Glyphname 'uniFE8C.alt' is defined on Black, ExtraBold, ExtraLight, Regular but is missing on Bold, Light, Medium.

   Result: FAIL

>> com.google.fonts/check/037 with ((u'font[0]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Black.ttf'),)
   Checking with Microsoft Font Validator.
 * WARN: MS-FonVal: Recommended table is missing DETAILS: kern
 * WARN: MS-FonVal: Recommended table is missing DETAILS: hdmx
 * WARN: MS-FonVal: Recommended table is missing DETAILS: VDMX
 * WARN: MS-FonVal: The version number is valid, but less than 5 DETAILS: 3
 * FAIL: MS-FonVal: The xAvgCharWidth field does not equal the calculated value DETAILS: actual = 840, calc = 572
 * WARN: MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit #0, Latin 1 (missing chars: U00AD)
 * WARN: MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit #6, Arabic (16 missing, first ten missing chars are: U0679 U0686 U0698 U0688 U06AF U06A9 U0691 U200C U200D U06BA)
 * FAIL: MS-FonVal: The usMaxContext field doesn't match the calculated value DETAILS: calc = 4, actual = 2
 * WARN: MS-FonVal: Character code 219, the euro character, is not mapped in cmap 1,0
 * WARN: MS-FonVal: Characters are mapped in the Unicode Private Use area
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 51
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 74
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 83
 * WARN: MS-FonVal: Duplicated knots DETAILS: Glyph index 145
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 228
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 238
 * WARN: MS-FonVal: The unitsPerEm value is not a power of two DETAILS: 1000
 * WARN: MS-FonVal: The lowestRecPPEM value may be unreasonably small DETAILS: lowestRecPPEM = 3
 * WARN: MS-FonVal: Ascender is different than OS/2.usWinAscent. Different line heights on Windows and Apple DETAILS: hhea.Ascender = 643, OS/2.usWinAscent = 1065
 * WARN: MS-FonVal: Descender is different than OS/2.usWinDescent. Different line heights on Windows and Apple DETAILS: hhea.Descender = -357, OS/2.usWinDescent = 411
 * WARN: MS-FonVal: The LineGap value is less than the recommended value DETAILS: LineGap = 200, recommended = 476
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 306
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 346
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 365
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 367
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 368
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 370

   Result: FAIL

>> com.google.fonts/check/040 with ((u'font[0]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Black.ttf'),)
   Checking OS/2 usWinAscent & usWinDescent.
 * FAIL: OS/2.usWinAscent value should be equal or greater than 1180, but got 1065 instead [code: ascent]
 * FAIL: OS/2.usWinDescent value should be equal or greater than 433, but got 411 instead [code: descent]

   Result: FAIL

>> com.google.fonts/check/058 with ((u'font[0]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Black.ttf'),)
   Glyph names are all valid?
 * FAIL: The following glyph names do not comply with naming conventions: ['.notdef#1', '.notdef#2', '.notdef#3', '.notdef#4', '.notdef#5', '.notdef#6', '.notdef#7', '.notdef#8', '.notdef#9', '.notdef#10', '.notdef#11', '.notdef#12', '.notdef#13', '.notdef#14', '.notdef#15', '.notdef#16', '.notdef#17', '.notdef#18'] A glyph name may be up to 31 characters in length, must be entirely comprised of characters from the following set: A-Z a-z 0-9 .(period) _(underscore). and must not start with a digit or period. There are a few exceptions such as the special character ".notdef". The glyph names "twocents", "a1", and "_" are all valid, while "2cents" and ".twocents" are not.

   Result: FAIL

>> com.google.fonts/check/059 with ((u'font[0]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Black.ttf'),)
   Font contains unique glyph names?
 * FAIL: The following glyph IDs occur twice: [u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef']

   Result: FAIL

>> com.google.fonts/check/060 with ((u'font[0]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Black.ttf'),)
   No glyph is incorrectly named?
 * FAIL: The following glyph IDs are incorrectly named: [u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef']

   Result: FAIL

>> com.google.fonts/check/062 with ((u'font[0]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Black.ttf'),)
   Is GASP table correctly set?
 * FAIL: GASP should only have 0xFFFF gaspRange, but 0x8 gaspRange was also found.

   Result: FAIL

>> com.google.fonts/check/034 with ((u'font[1]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Bold.ttf'),)
   Check if OS/2 xAvgCharWidth is correct.
 * FAIL: OS/2 xAvgCharWidth is 514 but should be 545 which corresponds to the average of all glyph widths in the font

   Result: FAIL

>> com.google.fonts/check/037 with ((u'font[1]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Bold.ttf'),)
   Checking with Microsoft Font Validator.
 * WARN: MS-FonVal: Recommended table is missing DETAILS: kern
 * WARN: MS-FonVal: Recommended table is missing DETAILS: hdmx
 * WARN: MS-FonVal: Recommended table is missing DETAILS: VDMX
 * WARN: MS-FonVal: The version number is valid, but less than 5 DETAILS: 3
 * FAIL: MS-FonVal: The xAvgCharWidth field does not equal the calculated value DETAILS: actual = 514, calc = 544
 * WARN: MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit #0, Latin 1 (missing chars: U00AD)
 * WARN: MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit #6, Arabic (16 missing, first ten missing chars are: U0679 U0686 U0698 U0688 U06AF U06A9 U0691 U200C U200D U06BA)
 * FAIL: MS-FonVal: The usMaxContext field doesn't match the calculated value DETAILS: calc = 4, actual = 2
 * WARN: MS-FonVal: Character code 219, the euro character, is not mapped in cmap 1,0
 * WARN: MS-FonVal: Characters are mapped in the Unicode Private Use area
 * WARN: MS-FonVal: The unitsPerEm value is not a power of two DETAILS: 1000
 * WARN: MS-FonVal: The lowestRecPPEM value may be unreasonably small DETAILS: lowestRecPPEM = 3
 * WARN: MS-FonVal: Ascender is different than OS/2.usWinAscent. Different line heights on Windows and Apple DETAILS: hhea.Ascender = 643, OS/2.usWinAscent = 1065
 * WARN: MS-FonVal: Descender is different than OS/2.usWinDescent. Different line heights on Windows and Apple DETAILS: hhea.Descender = -357, OS/2.usWinDescent = 411
 * WARN: MS-FonVal: The LineGap value is less than the recommended value DETAILS: LineGap = 200, recommended = 476
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 299
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 306
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 355
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 374
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 376
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 377
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 379

   Result: FAIL

>> com.google.fonts/check/040 with ((u'font[1]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Bold.ttf'),)
   Checking OS/2 usWinAscent & usWinDescent.
 * FAIL: OS/2.usWinAscent value should be equal or greater than 1180, but got 1065 instead [code: ascent]
 * FAIL: OS/2.usWinDescent value should be equal or greater than 433, but got 411 instead [code: descent]

   Result: FAIL

>> com.google.fonts/check/058 with ((u'font[1]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Bold.ttf'),)
   Glyph names are all valid?
 * FAIL: The following glyph names do not comply with naming conventions: ['.notdef#1', '.notdef#2', '.notdef#3', '.notdef#4', '.notdef#5', '.notdef#6', '.notdef#7', '.notdef#8', '.notdef#9', '.notdef#10', '.notdef#11', '.notdef#12', '.notdef#13', '.notdef#14', '.notdef#15', '.notdef#16', '.notdef#17', '.notdef#18'] A glyph name may be up to 31 characters in length, must be entirely comprised of characters from the following set: A-Z a-z 0-9 .(period) _(underscore). and must not start with a digit or period. There are a few exceptions such as the special character ".notdef". The glyph names "twocents", "a1", and "_" are all valid, while "2cents" and ".twocents" are not.

   Result: FAIL

>> com.google.fonts/check/059 with ((u'font[1]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Bold.ttf'),)
   Font contains unique glyph names?
 * FAIL: The following glyph IDs occur twice: [u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef']

   Result: FAIL

>> com.google.fonts/check/060 with ((u'font[1]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Bold.ttf'),)
   No glyph is incorrectly named?
 * FAIL: The following glyph IDs are incorrectly named: [u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef']

   Result: FAIL

>> com.google.fonts/check/062 with ((u'font[1]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Bold.ttf'),)
   Is GASP table correctly set?
 * FAIL: GASP should only have 0xFFFF gaspRange, but 0x8 gaspRange was also found.

   Result: FAIL

>> com.google.fonts/check/159 with ((u'font[1]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Bold.ttf'),)
   Check name table: FULL_FONT_NAME entries.
 * FAIL: Entry [FULL_FONT_NAME(4):WINDOWS(3)] on the 'name' table: Expected 'Tajawal Bold' but got 'Tajawal-Bold'.

   Result: FAIL

>> com.google.fonts/check/034 with ((u'font[2]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-ExtraBold.ttf'),)
   Check if OS/2 xAvgCharWidth is correct.
 * FAIL: OS/2 xAvgCharWidth is 514 but should be 562 which corresponds to the average of all glyph widths in the font

   Result: FAIL

>> com.google.fonts/check/037 with ((u'font[2]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-ExtraBold.ttf'),)
   Checking with Microsoft Font Validator.
 * WARN: MS-FonVal: Recommended table is missing DETAILS: kern
 * WARN: MS-FonVal: Recommended table is missing DETAILS: hdmx
 * WARN: MS-FonVal: Recommended table is missing DETAILS: VDMX
 * WARN: MS-FonVal: The version number is valid, but less than 5 DETAILS: 3
 * FAIL: MS-FonVal: The xAvgCharWidth field does not equal the calculated value DETAILS: actual = 514, calc = 562
 * WARN: MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit #0, Latin 1 (missing chars: U00AD)
 * WARN: MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit #6, Arabic (16 missing, first ten missing chars are: U0679 U0686 U0698 U0688 U06AF U06A9 U0691 U200C U200D U06BA)
 * FAIL: MS-FonVal: The usMaxContext field doesn't match the calculated value DETAILS: calc = 4, actual = 2
 * WARN: MS-FonVal: Character code 219, the euro character, is not mapped in cmap 1,0
 * WARN: MS-FonVal: Characters are mapped in the Unicode Private Use area
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 9
 * WARN: MS-FonVal: Not all extremes are marked with the on-curve control points  DETAILS: Glyph index 11
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 11
 * WARN: MS-FonVal: Not all extremes are marked with the on-curve control points  DETAILS: Glyph index 12
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 12
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 46
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 74
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 148
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 149
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 186
 * WARN: MS-FonVal: Not all extremes are marked with the on-curve control points  DETAILS: Glyph index 224
 * WARN: MS-FonVal: The unitsPerEm value is not a power of two DETAILS: 1000
 * WARN: MS-FonVal: The lowestRecPPEM value may be unreasonably small DETAILS: lowestRecPPEM = 3
 * WARN: MS-FonVal: Ascender is different than OS/2.usWinAscent. Different line heights on Windows and Apple DETAILS: hhea.Ascender = 643, OS/2.usWinAscent = 1065
 * WARN: MS-FonVal: Descender is different than OS/2.usWinDescent. Different line heights on Windows and Apple DETAILS: hhea.Descender = -357, OS/2.usWinDescent = 411
 * WARN: MS-FonVal: The LineGap value is less than the recommended value DETAILS: LineGap = 200, recommended = 476
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 306
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 346
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 365
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 367
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 368
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 370

   Result: FAIL

>> com.google.fonts/check/040 with ((u'font[2]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-ExtraBold.ttf'),)
   Checking OS/2 usWinAscent & usWinDescent.
 * FAIL: OS/2.usWinAscent value should be equal or greater than 1180, but got 1065 instead [code: ascent]
 * FAIL: OS/2.usWinDescent value should be equal or greater than 433, but got 411 instead [code: descent]

   Result: FAIL

>> com.google.fonts/check/058 with ((u'font[2]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-ExtraBold.ttf'),)
   Glyph names are all valid?
 * FAIL: The following glyph names do not comply with naming conventions: ['.notdef#1', '.notdef#2', '.notdef#3', '.notdef#4', '.notdef#5', '.notdef#6', '.notdef#7', '.notdef#8', '.notdef#9', '.notdef#10', '.notdef#11', '.notdef#12', '.notdef#13', '.notdef#14', '.notdef#15', '.notdef#16', '.notdef#17', '.notdef#18'] A glyph name may be up to 31 characters in length, must be entirely comprised of characters from the following set: A-Z a-z 0-9 .(period) _(underscore). and must not start with a digit or period. There are a few exceptions such as the special character ".notdef". The glyph names "twocents", "a1", and "_" are all valid, while "2cents" and ".twocents" are not.

   Result: FAIL

>> com.google.fonts/check/059 with ((u'font[2]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-ExtraBold.ttf'),)
   Font contains unique glyph names?
 * FAIL: The following glyph IDs occur twice: [u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef']

   Result: FAIL

>> com.google.fonts/check/060 with ((u'font[2]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-ExtraBold.ttf'),)
   No glyph is incorrectly named?
 * FAIL: The following glyph IDs are incorrectly named: [u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef']

   Result: FAIL

>> com.google.fonts/check/062 with ((u'font[2]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-ExtraBold.ttf'),)
   Is GASP table correctly set?
 * FAIL: GASP should only have 0xFFFF gaspRange, but 0x8 gaspRange was also found.

   Result: FAIL

>> com.google.fonts/check/034 with ((u'font[3]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-ExtraLight.ttf'),)
   Check if OS/2 xAvgCharWidth is correct.
 * FAIL: OS/2 xAvgCharWidth is 481 but should be 493 which corresponds to the average of all glyph widths in the font

   Result: FAIL

>> com.google.fonts/check/037 with ((u'font[3]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-ExtraLight.ttf'),)
   Checking with Microsoft Font Validator.
 * WARN: MS-FonVal: Recommended table is missing DETAILS: kern
 * WARN: MS-FonVal: Recommended table is missing DETAILS: hdmx
 * WARN: MS-FonVal: Recommended table is missing DETAILS: VDMX
 * WARN: MS-FonVal: The version number is valid, but less than 5 DETAILS: 3
 * FAIL: MS-FonVal: The xAvgCharWidth field does not equal the calculated value DETAILS: actual = 481, calc = 492
 * FAIL: MS-FonVal: The usWeightClass is not a valid value DETAILS: 275
 * WARN: MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit #0, Latin 1 (missing chars: U00AD)
 * WARN: MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit #6, Arabic (16 missing, first ten missing chars are: U0679 U0686 U0698 U0688 U06AF U06A9 U0691 U200C U200D U06BA)
 * FAIL: MS-FonVal: The usMaxContext field doesn't match the calculated value DETAILS: calc = 4, actual = 2
 * WARN: MS-FonVal: Character code 219, the euro character, is not mapped in cmap 1,0
 * WARN: MS-FonVal: Characters are mapped in the Unicode Private Use area
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 94
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 96
 * WARN: MS-FonVal: Duplicated knots DETAILS: Glyph index 320
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 320
 * WARN: MS-FonVal: The unitsPerEm value is not a power of two DETAILS: 1000
 * WARN: MS-FonVal: The lowestRecPPEM value may be unreasonably small DETAILS: lowestRecPPEM = 3
 * WARN: MS-FonVal: Ascender is different than OS/2.usWinAscent. Different line heights on Windows and Apple DETAILS: hhea.Ascender = 645, OS/2.usWinAscent = 972
 * WARN: MS-FonVal: Descender is different than OS/2.usWinDescent. Different line heights on Windows and Apple DETAILS: hhea.Descender = -355, OS/2.usWinDescent = 375
 * WARN: MS-FonVal: The LineGap value is less than the recommended value DETAILS: LineGap = 200, recommended = 347
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 299
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 305
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 307
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 308
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 369

   Result: FAIL

>> com.google.fonts/check/040 with ((u'font[3]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-ExtraLight.ttf'),)
   Checking OS/2 usWinAscent & usWinDescent.
 * FAIL: OS/2.usWinAscent value should be equal or greater than 1180, but got 972 instead [code: ascent]
 * FAIL: OS/2.usWinDescent value should be equal or greater than 433, but got 375 instead [code: descent]

   Result: FAIL

>> com.google.fonts/check/058 with ((u'font[3]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-ExtraLight.ttf'),)
   Glyph names are all valid?
 * FAIL: The following glyph names do not comply with naming conventions: ['.notdef#1', '.notdef#2', '.notdef#3', '.notdef#4', '.notdef#5', '.notdef#6', '.notdef#7', '.notdef#8', '.notdef#9', '.notdef#10', '.notdef#11', '.notdef#12', '.notdef#13', '.notdef#14', '.notdef#15', '.notdef#16', '.notdef#17', '.notdef#18'] A glyph name may be up to 31 characters in length, must be entirely comprised of characters from the following set: A-Z a-z 0-9 .(period) _(underscore). and must not start with a digit or period. There are a few exceptions such as the special character ".notdef". The glyph names "twocents", "a1", and "_" are all valid, while "2cents" and ".twocents" are not.

   Result: FAIL

>> com.google.fonts/check/059 with ((u'font[3]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-ExtraLight.ttf'),)
   Font contains unique glyph names?
 * FAIL: The following glyph IDs occur twice: [u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef']

   Result: FAIL

>> com.google.fonts/check/060 with ((u'font[3]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-ExtraLight.ttf'),)
   No glyph is incorrectly named?
 * FAIL: The following glyph IDs are incorrectly named: [u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef']

   Result: FAIL

>> com.google.fonts/check/062 with ((u'font[3]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-ExtraLight.ttf'),)
   Is GASP table correctly set?
 * FAIL: GASP should only have 0xFFFF gaspRange, but 0x8 gaspRange was also found.

   Result: FAIL

>> com.google.fonts/check/034 with ((u'font[4]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Light.ttf'),)
   Check if OS/2 xAvgCharWidth is correct.
 * FAIL: OS/2 xAvgCharWidth is 481 but should be 507 which corresponds to the average of all glyph widths in the font

   Result: FAIL

>> com.google.fonts/check/037 with ((u'font[4]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Light.ttf'),)
   Checking with Microsoft Font Validator.
 * WARN: MS-FonVal: Recommended table is missing DETAILS: kern
 * WARN: MS-FonVal: Recommended table is missing DETAILS: hdmx
 * WARN: MS-FonVal: Recommended table is missing DETAILS: VDMX
 * WARN: MS-FonVal: The version number is valid, but less than 5 DETAILS: 3
 * FAIL: MS-FonVal: The xAvgCharWidth field does not equal the calculated value DETAILS: actual = 481, calc = 506
 * WARN: MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit #0, Latin 1 (missing chars: U00AD)
 * WARN: MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit #6, Arabic (16 missing, first ten missing chars are: U0679 U0686 U0698 U0688 U06AF U06A9 U0691 U200C U200D U06BA)
 * FAIL: MS-FonVal: The usMaxContext field doesn't match the calculated value DETAILS: calc = 4, actual = 2
 * WARN: MS-FonVal: Character code 219, the euro character, is not mapped in cmap 1,0
 * WARN: MS-FonVal: Characters are mapped in the Unicode Private Use area
 * WARN: MS-FonVal: The unitsPerEm value is not a power of two DETAILS: 1000
 * WARN: MS-FonVal: The lowestRecPPEM value may be unreasonably small DETAILS: lowestRecPPEM = 3
 * WARN: MS-FonVal: Ascender is different than OS/2.usWinAscent. Different line heights on Windows and Apple DETAILS: hhea.Ascender = 645, OS/2.usWinAscent = 972
 * WARN: MS-FonVal: Descender is different than OS/2.usWinDescent. Different line heights on Windows and Apple DETAILS: hhea.Descender = -355, OS/2.usWinDescent = 375
 * WARN: MS-FonVal: The LineGap value is less than the recommended value DETAILS: LineGap = 200, recommended = 347
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 299
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 373
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 378

   Result: FAIL

>> com.google.fonts/check/040 with ((u'font[4]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Light.ttf'),)
   Checking OS/2 usWinAscent & usWinDescent.
 * FAIL: OS/2.usWinAscent value should be equal or greater than 1180, but got 972 instead [code: ascent]
 * FAIL: OS/2.usWinDescent value should be equal or greater than 433, but got 375 instead [code: descent]

   Result: FAIL

>> com.google.fonts/check/058 with ((u'font[4]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Light.ttf'),)
   Glyph names are all valid?
 * FAIL: The following glyph names do not comply with naming conventions: ['.notdef#1', '.notdef#2', '.notdef#3', '.notdef#4', '.notdef#5', '.notdef#6', '.notdef#7', '.notdef#8', '.notdef#9', '.notdef#10', '.notdef#11', '.notdef#12', '.notdef#13', '.notdef#14', '.notdef#15', '.notdef#16', '.notdef#17', '.notdef#18'] A glyph name may be up to 31 characters in length, must be entirely comprised of characters from the following set: A-Z a-z 0-9 .(period) _(underscore). and must not start with a digit or period. There are a few exceptions such as the special character ".notdef". The glyph names "twocents", "a1", and "_" are all valid, while "2cents" and ".twocents" are not.

   Result: FAIL

>> com.google.fonts/check/059 with ((u'font[4]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Light.ttf'),)
   Font contains unique glyph names?
 * FAIL: The following glyph IDs occur twice: [u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef']

   Result: FAIL

>> com.google.fonts/check/060 with ((u'font[4]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Light.ttf'),)
   No glyph is incorrectly named?
 * FAIL: The following glyph IDs are incorrectly named: [u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef']

   Result: FAIL

>> com.google.fonts/check/062 with ((u'font[4]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Light.ttf'),)
   Is GASP table correctly set?
 * FAIL: GASP should only have 0xFFFF gaspRange, but 0x8 gaspRange was also found.

   Result: FAIL

>> com.google.fonts/check/034 with ((u'font[5]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Medium.ttf'),)
   Check if OS/2 xAvgCharWidth is correct.
 * FAIL: OS/2 xAvgCharWidth is 508 but should be 530 which corresponds to the average of all glyph widths in the font

   Result: FAIL

>> com.google.fonts/check/037 with ((u'font[5]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Medium.ttf'),)
   Checking with Microsoft Font Validator.
 * WARN: MS-FonVal: Recommended table is missing DETAILS: kern
 * WARN: MS-FonVal: Recommended table is missing DETAILS: hdmx
 * WARN: MS-FonVal: Recommended table is missing DETAILS: VDMX
 * WARN: MS-FonVal: The version number is valid, but less than 5 DETAILS: 3
 * FAIL: MS-FonVal: The xAvgCharWidth field does not equal the calculated value DETAILS: actual = 508, calc = 530
 * WARN: MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit #0, Latin 1 (missing chars: U00AD)
 * WARN: MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit #6, Arabic (16 missing, first ten missing chars are: U0679 U0686 U0698 U0688 U06AF U06A9 U0691 U200C U200D U06BA)
 * FAIL: MS-FonVal: The usMaxContext field doesn't match the calculated value DETAILS: calc = 4, actual = 2
 * WARN: MS-FonVal: Character code 219, the euro character, is not mapped in cmap 1,0
 * WARN: MS-FonVal: Characters are mapped in the Unicode Private Use area
 * WARN: MS-FonVal: Duplicated knots DETAILS: Glyph index 372
 * WARN: MS-FonVal: Duplicated knots DETAILS: Glyph index 373
 * WARN: MS-FonVal: The unitsPerEm value is not a power of two DETAILS: 1000
 * WARN: MS-FonVal: The lowestRecPPEM value may be unreasonably small DETAILS: lowestRecPPEM = 3
 * WARN: MS-FonVal: Ascender is different than OS/2.usWinAscent. Different line heights on Windows and Apple DETAILS: hhea.Ascender = 643, OS/2.usWinAscent = 1016
 * WARN: MS-FonVal: Descender is different than OS/2.usWinDescent. Different line heights on Windows and Apple DETAILS: hhea.Descender = -357, OS/2.usWinDescent = 375
 * WARN: MS-FonVal: The LineGap value is less than the recommended value DETAILS: LineGap = 200, recommended = 391
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 299
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 306
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 355
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 374
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 376
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 377
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 379

   Result: FAIL

>> com.google.fonts/check/040 with ((u'font[5]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Medium.ttf'),)
   Checking OS/2 usWinAscent & usWinDescent.
 * FAIL: OS/2.usWinAscent value should be equal or greater than 1180, but got 1016 instead [code: ascent]
 * FAIL: OS/2.usWinDescent value should be equal or greater than 433, but got 375 instead [code: descent]

   Result: FAIL

>> com.google.fonts/check/058 with ((u'font[5]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Medium.ttf'),)
   Glyph names are all valid?
 * FAIL: The following glyph names do not comply with naming conventions: ['.notdef#1', '.notdef#2', '.notdef#3', '.notdef#4', '.notdef#5', '.notdef#6', '.notdef#7', '.notdef#8', '.notdef#9', '.notdef#10', '.notdef#11', '.notdef#12', '.notdef#13', '.notdef#14', '.notdef#15', '.notdef#16', '.notdef#17', '.notdef#18'] A glyph name may be up to 31 characters in length, must be entirely comprised of characters from the following set: A-Z a-z 0-9 .(period) _(underscore). and must not start with a digit or period. There are a few exceptions such as the special character ".notdef". The glyph names "twocents", "a1", and "_" are all valid, while "2cents" and ".twocents" are not.

   Result: FAIL

>> com.google.fonts/check/059 with ((u'font[5]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Medium.ttf'),)
   Font contains unique glyph names?
 * FAIL: The following glyph IDs occur twice: [u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef']

   Result: FAIL

>> com.google.fonts/check/060 with ((u'font[5]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Medium.ttf'),)
   No glyph is incorrectly named?
 * FAIL: The following glyph IDs are incorrectly named: [u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef']

   Result: FAIL

>> com.google.fonts/check/062 with ((u'font[5]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Medium.ttf'),)
   Is GASP table correctly set?
 * FAIL: GASP should only have 0xFFFF gaspRange, but 0x8 gaspRange was also found.

   Result: FAIL

>> com.google.fonts/check/159 with ((u'font[5]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Medium.ttf'),)
   Check name table: FULL_FONT_NAME entries.
 * FAIL: Entry [FULL_FONT_NAME(4):WINDOWS(3)] on the 'name' table: Expected 'Tajawal Medium' but got 'Tajawal-Medium'.

   Result: FAIL

>> com.google.fonts/check/034 with ((u'font[6]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Regular.ttf'),)
   Check if OS/2 xAvgCharWidth is correct.
 * FAIL: OS/2 xAvgCharWidth is 421 but should be 522 which corresponds to the average of all glyph widths in the font

   Result: FAIL

>> com.google.fonts/check/037 with ((u'font[6]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Regular.ttf'),)
   Checking with Microsoft Font Validator.
 * WARN: MS-FonVal: Recommended table is missing DETAILS: kern
 * WARN: MS-FonVal: Recommended table is missing DETAILS: hdmx
 * WARN: MS-FonVal: Recommended table is missing DETAILS: VDMX
 * WARN: MS-FonVal: The version number is valid, but less than 5 DETAILS: 3
 * FAIL: MS-FonVal: The xAvgCharWidth field does not equal the calculated value DETAILS: actual = 421, calc = 521
 * WARN: MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit #0, Latin 1 (missing chars: U00AD)
 * WARN: MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit #6, Arabic (16 missing, first ten missing chars are: U0679 U0686 U0698 U0688 U06AF U06A9 U0691 U200C U200D U06BA)
 * FAIL: MS-FonVal: The usMaxContext field doesn't match the calculated value DETAILS: calc = 4, actual = 2
 * WARN: MS-FonVal: Character code 219, the euro character, is not mapped in cmap 1,0
 * WARN: MS-FonVal: Characters are mapped in the Unicode Private Use area
 * FAIL: MS-FonVal: Intersecting contours DETAILS: Glyph index 46
 * WARN: MS-FonVal: The unitsPerEm value is not a power of two DETAILS: 1000
 * WARN: MS-FonVal: The lowestRecPPEM value may be unreasonably small DETAILS: lowestRecPPEM = 3
 * WARN: MS-FonVal: Ascender is different than OS/2.usWinAscent. Different line heights on Windows and Apple DETAILS: hhea.Ascender = 643, OS/2.usWinAscent = 1016
 * WARN: MS-FonVal: Descender is different than OS/2.usWinDescent. Different line heights on Windows and Apple DETAILS: hhea.Descender = -357, OS/2.usWinDescent = 375
 * WARN: MS-FonVal: The LineGap value is less than the recommended value DETAILS: LineGap = 200, recommended = 391
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 299
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 305
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 306
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 346
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 365
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 367
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 368
 * WARN: MS-FonVal: The leftSideBearing is greater than the advance width (unlikely value) DETAILS: glyph# 370

   Result: FAIL

>> com.google.fonts/check/040 with ((u'font[6]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Regular.ttf'),)
   Checking OS/2 usWinAscent & usWinDescent.
 * FAIL: OS/2.usWinAscent value should be equal or greater than 1180, but got 1016 instead [code: ascent]
 * FAIL: OS/2.usWinDescent value should be equal or greater than 433, but got 375 instead [code: descent]

   Result: FAIL

>> com.google.fonts/check/058 with ((u'font[6]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Regular.ttf'),)
   Glyph names are all valid?
 * FAIL: The following glyph names do not comply with naming conventions: ['.notdef#1', '.notdef#2', '.notdef#3', '.notdef#4', '.notdef#5', '.notdef#6', '.notdef#7', '.notdef#8', '.notdef#9', '.notdef#10', '.notdef#11', '.notdef#12', '.notdef#13', '.notdef#14', '.notdef#15', '.notdef#16', '.notdef#17', '.notdef#18'] A glyph name may be up to 31 characters in length, must be entirely comprised of characters from the following set: A-Z a-z 0-9 .(period) _(underscore). and must not start with a digit or period. There are a few exceptions such as the special character ".notdef". The glyph names "twocents", "a1", and "_" are all valid, while "2cents" and ".twocents" are not.

   Result: FAIL

>> com.google.fonts/check/059 with ((u'font[6]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Regular.ttf'),)
   Font contains unique glyph names?
 * FAIL: The following glyph IDs occur twice: [u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef']

   Result: FAIL

>> com.google.fonts/check/060 with ((u'font[6]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Regular.ttf'),)
   No glyph is incorrectly named?
 * FAIL: The following glyph IDs are incorrectly named: [u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef', u'.notdef']

   Result: FAIL

>> com.google.fonts/check/062 with ((u'font[6]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Regular.ttf'),)
   Is GASP table correctly set?
 * FAIL: GASP should only have 0xFFFF gaspRange, but 0x8 gaspRange was also found.

   Result: FAIL

>> com.google.fonts/check/159 with ((u'font[6]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Regular.ttf'),)
   Check name table: FULL_FONT_NAME entries.
 * WARN: Entry [FULL_FONT_NAME(4):MACINTOSH(1)] on the 'name' table: Got 'Tajawal' which lacks 'Regular', but it is probably OK in this case.
 * WARN: Entry [FULL_FONT_NAME(4):WINDOWS(3)] on the 'name' table: Got 'Tajawal' which lacks 'Regular', but it is probably OK in this case.

   Result: WARN

======== <Section: Default> ========
781 checks in section


Section results:

    ERROR: 0
    FAIL: 55
    WARN: 50
    SKIP: 289
    INFO: 36
    PASS: 351

======== END <Section: Default> ========

Total:

    ERROR: 0
    FAIL: 55
    WARN: 50
    SKIP: 289
    INFO: 36
    PASS: 351


DONE!


DiffBrowsers Report:


Fonts: ["Tajawal-Black.ttf", "Tajawal-Regular.ttf", "Tajawal-ExtraLight.ttf"]

View: glyphs-all_26pt

View: waterfall
PASSED: Desktop_Windows_7_chrome_50.0_.jpg is the same
PASSED: Desktop_Windows_10_edge_15.0_.jpg is the same
PASSED: Desktop_Windows_7_ie_9.0_.jpg is the same
PASSED: Desktop_Windows_7_firefox_45.0_.jpg is the same
PASSED: Desktop_OS_X_El_Capitan_safari_9.1_.jpg is the same
PASSED: Google_Nexus_5_android_5.0_Android_Browser_.jpg is the same

alt text

Imgs
https://drive.google.com/file/d/1v3kRVLbChkSzq9-2DYaHkvmNoFAxWCTX/view?usp=drivesdk

GFR
http://www.gf-regression.com/compare/02903cb6-e02f-4773-a1ce-c35d6c011dce

Font Bottom Padding Issue

Issue Details

Affected operating system: iOS only.
react-native version: 0.61.5
Tested the issue on: iPhone 11, iPhone X and iPhone Xs
Tested the issue on iOS versions: 13.1 and 13.3

Steps to Add Font

  1. add font to assets folder in react native project
  2. add font to font folder in xcode project
  3. run react-native link

Expected Results

The letters should show complete without any padding that affects it.

Actual Results

Some letters are cut off due to bottom padding

Attachments

On the left, the word should be كلمة , but the dots on letter ة are cut off. In comparison with the image on the right which uses a different font, we can see there is a bottom padding for tajwal.

cutOffDots

This word should be شروط, but the dot in letter ش is cut off.
cutOffDots

This word should be أنشئ, but the letter أ is cut off from the top.
cutOffHamza00

This word should be مؤهلا, but the letter ؤ is cut off from top.
cutOffHamza01

Unzip UFOs

The UFOs in the drawing source directory are needlessly zipped.

Remove the zips and add the unzipped files :)

Supporting Persian letters

This font is an eye-candy! The only problem is, it doesn't support these Persian letters:
گ چ ژ ی
It would be really cool to add them (and I think it wouldn't require much work). Thanks!

Current issues

Just did a QA on the ttfs.

Our api doesn't support UltraLight weights. Can we renamed the styles to the following:

  • Extrabold --> ExtraBold
  • Ultralight --> ExtraLight

https://docs.google.com/spreadsheets/d/1ckHigO7kRxbm9ZGVQwJ6QJG_HjV_l_IRWJ_xeWnTSBg/edit#gid=0


The ttfs don't pass ots, https://github.com/khaledhosny/ots

com.google.fonts/check/036 with ((u'font[0]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Regular.ttf'),)
Checking with ots-sanitize.

  • FAIL: ots-sanitize returned an error code. Output follows :

ERROR: Layout: glyph range is overlapping.in range 11
ERROR: GDEF: Invalid glyph classes
ERROR: GDEF: Failed to parse table
Failed to sanitize file!


The fsType on all fonts must be set to 0, https://github.com/googlefonts/gf-docs/blob/master/ProjectChecklist.md#fstype


fsSelection and macStyle bits are off.

Bold

com.google.fonts/check/129 with ((u'font[0]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Bold.ttf'),)
Checking OS/2 fsSelection value.

  • FAIL: OS/2 fsSelection REGULAR bit should be reset.

  • FAIL: OS/2 fsSelection BOLD bit should be set.

    Result: FAIL

com.google.fonts/check/131 with ((u'font[0]', '/Users/marc/Documents/googlefonts/manual_font_cleaning/Tajawal/fonts/ttf/Tajawal-Bold.ttf'),)
Checking head.macStyle value.

  • FAIL: head macStyle BOLD bit should be set.

    Result: FAIL

Make sure the macStyle, fsSelection values follow the fonts here https://github.com/googlefonts/OswaldFont/tree/master/fonts/ttf

These findings come from our QA tool, fontbakery, https://github.com/googlefonts/fontbakery

Missing U+0671 ARABIC LETTER ALEF WASLA ٱ

This character can be found in Arabic at the beginning of words: U+0671 ARABIC LETTER ALEF WASLA

It can be found instead of the usual ALEF. Here is an example:

ٱلْأَوَّلُ

The font does not include this character.

Arabic Font Issue on TCPDF

The font is not showing when the character is in separated.

The text is this: قواعد السلوك المهني

I have attached an image for reference. It may have something to do with the conversion. But I have also tried other conversion for TCPDF and the result is the same. I have test other font for arabic also and the result shows the correct display with all font showing. If you can provide insights to this one that would be much better. Thank you.
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.