| Error code |
Message |
Details |
| P0011 |
The numTables field is non-zero |
10 |
| P0010 |
The searchRange, entrySelector, and rangeShift fields are all valid |
|
| P0032 |
The directory entry tags are in ascending order |
|
| P0031 |
The directory entry tag names are valid |
|
| P0030 |
The directory entry table offsets are all multiples of 4 |
|
| P0020 |
All required tables are present |
|
| W0022 |
Recommended table is missing |
gasp |
| W0022 |
Recommended table is missing |
VDMX |
| W0022 |
Recommended table is missing |
DSIG |
| P0022 |
No unnecessary tables are present |
|
| W0020 |
Tables are not in optimal order |
table 'OS/2' precedes table 'head' |
| E0030 |
Directory Entry checksum error |
table 'head', calc: 0x4cb0d564, font: 0xc0509f6d |
| Error code |
Message |
Details |
| W2106 |
The version number is valid, but less than 5 |
0 |
| P2112 |
The table length matches the expected length for this version |
|
| E2135 |
The xAvgCharWidth field does not equal the calculated value |
actual = 107, calc = 903 |
| P2122 |
The usWeightClass is consistent with the PANOSE weight value |
|
| P2118 |
The usWeightClass is a valid value |
400 |
| P2119 |
The width class is a valid value |
5 |
| P2103 |
The fsType field is valid |
0x0000, Installable Embedding |
| W2109 |
ySubscriptXSize has unlikely value |
0 |
| W2111 |
ySubscriptYSize has unlikely value |
0 |
| W2112 |
ySuperscriptXSize has unlikely value |
0 |
| W2114 |
ySuperscriptYSize has unlikely value |
0 |
| W2107 |
yStrikeoutPosition has unlikely value |
0 |
| P2107 |
The sFamilyClass Class ID and Subclass ID values are in a valid range |
|
| E2139 |
Font is a symbol font, but PANOSE(tm) byte 1, FamilyType, is not set to Latin Symbol |
PANOSE byte 1 = 2 |
| P2113 |
The Unicode Range fields' bits are all allowable values |
|
| P2102 |
The fsSelection field appears to be valid |
|
| P2100 |
The usFirstCharIndex and usLastCharIndex fields are valid |
first = 0xf020, last = 0xf0ff |
| P2123 |
The sTypoAscender and sTypoDescender fields are reasonable values |
sTypoAscender = 819, sTypoDescender = -79 |
| Error code |
Message |
Details |
| P0312 |
The table version number is 0 |
|
| P0307 |
Each subtable offset is within the table |
|
| P0306 |
Each subtable length is within the table |
|
| P0309 |
The subtables are in the correct order |
|
| P0302 |
There are no duplicate subtables |
|
| P0308 |
No overlapping subtables were found |
|
| P0310 |
Each subtable's format number is valid |
|
| P0305 |
The subtable internal format appears valid |
PlatID = 1, EncID = 0, Fmt = 0 |
| P0305 |
The subtable internal format appears valid |
PlatID = 3, EncID = 0, Fmt = 4 |
| P0301 |
The table contains both Apple and Microsoft subtables |
|
| P0300 |
Character code 240, the Apple logo, is mapped to missing glyph in cmap 1,0 (legal requirement for Microsoft fonts) |
|
| P0314 |
All non mac subtables have a language field of zero |
|
| Error code |
Message |
Details |
| P1323 |
Table length is 54 bytes |
|
| P1324 |
The table version number is 0x00010000 |
|
| E1305 |
Font checksum is incorrect |
0xa9670085 |
| P1321 |
The magic number is 0x5f0f3cf5 |
|
| P1303 |
Non-linear scaling flag (bit 4) is clear, and hdmx table is not present |
|
| P1304 |
Non-linear scaling flag (bit 4) is clear, and LTSH table is not present |
|
| P1301 |
Reserved bit 14 of the flags field is clear |
|
| P1302 |
Reserved bit 15 of the flags field is clear |
|
| P1325 |
The unitsPerEm value is a power of two in the range 64..16384 |
1024 |
| E1300 |
The created time is not valid |
created = 0xec0e918200000000 |
| W1310 |
The modified time is zero |
|
| P1327 |
The xMin value matches the minimum glyph xMin |
xMin = -257 |
| P1329 |
The yMin value matches the minimum glyph yMin |
yMin = -79 |
| P1326 |
The xMax value matches the maximum glyph xMax |
xMax = 654 |
| P1328 |
The yMax value matches the maximum glyph yMax |
yMax = 819 |
| P1316 |
The macStyle bold bit matches the name table's font subfamily string |
|
| P1320 |
The macStyle italic bit matches the name table's font subfamily string |
|
| P1314 |
The macStyle bold bit matches the OS/2 fsSelection bit |
|
| P1318 |
The macStyle italic bit matches the OS/2 fsSelection bit |
|
| P1319 |
The macStyle italic bit matches the post table italic angle |
|
| P1313 |
The lowestRecPPEM value is in a reasonable range |
|
| P1308 |
The fontDirectionHint is in the range -2..2 |
1 |
| P1312 |
The indexToLocFormat value is 0 or 1 |
1 |
| P1311 |
The indexToLocFormat value matches the loca table |
1 |
| P1309 |
The glyphDataFormat value is 0 |
|
| Error code |
Message |
Details |
| P1406 |
The table version number is 0x00010000 |
|
| P1409 |
The Ascender value is greater than zero |
|
| P1411 |
The Descender is less than zero |
|
| P1410 |
Ascender is less than or equal to head.yMax |
|
| P1412 |
Descender is greater than or equal to head.yMin |
|
| P1413 |
LineGap is greater than or equal to 0 |
|
| P1415 |
Ascender is same value as OS/2.usWinAscent |
|
| P1416 |
Descender value is the same as OS/2.usWinDescent |
|
| P1414 |
The LineGap is greater to or equal the minimum recommended value |
|
| P1400 |
The advanceWidthMax field equals the calculated value |
|
| P1402 |
The minLeftSideBearing field equals the calculated value |
|
| E1403 |
The minRightSideBearing field does not equal the calculated value |
actual = -1429, calc = 43 |
| E1410 |
The xMaxExtent field does not equal the calculated value |
actual = 1429, calc = 651 |
| P1405 |
The reserved fields are all set to zero |
|
| P1401 |
The metricDataFormat field is set to zero |
|
| P1404 |
The numberOfHMetrics value is consistent with the length of the hmtx table |
|
| P1408 |
The caretSlope angle matches the post.italicAngle |
|
| Error code |
Message |
Details |
| P1700 |
Correct format of loca (0 or 1) |
|
| P1704 |
The number of entries is equal to (maxp.numGlyphs + 1) |
|
| P1705 |
The entries are sorted in ascending order |
|
| P1706 |
All entries point within range of the glyf table |
|
| W1701 |
Loca references a glyf entry which length is not a multiple of 4 |
Number of glyphs with the warning = 49 |
| I1700 |
Loca references a zero-length entry in the glyf table |
Number of glyphs that are empty = 3 |
| P1703 |
All glyphs in the glyf table are referenced by the loca table |
|
| Error code |
Message |
Details |
| P2001 |
The format selector field is 0 |
|
| P2007 |
No strings extended past the end of the table |
|
| P2003 |
The NameRecords array is in sorted order |
|
| P2006 |
No name records are using reserved Name IDs |
|
| P2000 |
The table contains strings for both Mac and Microsoft platforms |
|
| E2014 |
No Microsoft unicode version strings were found |
|
| P2004 |
All strings had valid Platform Specific Encoding IDs |
|
| P2008 |
The length of every unicode string is an even # of bytes |
|
| P2010 |
The subfamily string is consistent with the style of the font |
|
| P2015 |
No name record specified Unicode Variation Sequences cmap subtable |
PlatformID=0, EncodingID=5 is for Variation Sequences (Format 14) |
| W2006 |
Name ID 1 to 6 are often needed to be installable. |
Missing Name ID 5 |
| W2006 |
Name ID 1 to 6 are often needed to be installable. |
Missing Name ID 6 |
| I2002 |
No string for Typographic Family name (Name ID 16) |
|
| I2004 |
No string for Typographic Subfamily name (Name ID 17) |
|
| P2012 |
No inconsistencies were found for Copyright strings |
|
| P2014 |
No inconsistencies were found for Trademark strings |
|
| P2013 |
No inconsistencies were found for Description strings |
|
| Error code |
Message |
Details |
| P2304 |
The table length is valid |
|
| W2304 |
Apple recommends against using post table format 3 under most circumstances |
|
| P2302 |
The italicAngle value is reasonable and consistent with other tables |
|
| P2305 |
The underlinePosition value is not less than hhea.Descender |
|
| P2306 |
The underlineThickness value is reasonable |
|
| P2301 |
The isFixedPitch field is consistent with other table(s) |
matches the hmtx and OS/2 tables |
| I2304 |
The numberOfGlyphs field was not tested since version != 2 |
|
| I2302 |
The glyphNameIndex array was not tested since version != 2 |
|
| I2303 |
The post name was not tested since version != 2 |
|
Note: The Font Validator's helpfile contains detailed information about each error message.
The latest OpenType specification is available at the
Microsoft Typography website.