| Error code |
Message |
Details |
| P4208 |
The version number is 0x00010000 |
|
| P4204 |
All header offsets point within the table |
|
| P5500 |
The LangSysTable is valid |
ScriptList, ScriptRecord[0](latn), ScriptTable, DefaultLangSysTable |
| P5500 |
The LangSysTable is valid |
ScriptList, ScriptRecord[0](latn), ScriptTable, LangSysRecord[0], LangSysTable |
| P5500 |
The LangSysTable is valid |
ScriptList, ScriptRecord[0](latn), ScriptTable, LangSysRecord[1], LangSysTable |
| P5900 |
The Script Table is valid |
ScriptList, ScriptRecord[0](latn), ScriptTable |
| P5800 |
The ScriptList Table is valid |
ScriptList |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[0](liga), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[1](liga), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[2](liga), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[3](lnum), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[4](lnum), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[5](lnum), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[6](locl), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[7](locl), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[8](onum), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[9](onum), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[10](onum), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[11](pnum), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[12](pnum), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[13](pnum), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[14](salt), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[15](salt), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[16](salt), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[17](ss01), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[18](ss01), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[19](ss01), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[20](ss02), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[21](ss02), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[22](ss02), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[23](ss03), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[24](ss03), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[25](ss03), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[26](tnum), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[27](tnum), FeatureTable |
| P5400 |
The Feature table is valid |
FeatureList, FeatureRecord[28](tnum), FeatureTable |
| P5300 |
The FeatureList table is valid |
FeatureList |
| P4207 |
The SingleSubst subtable is valid |
LookupList, Lookup[0], SubTable[0](SingleSubst, fmt 2) |
| P4207 |
The SingleSubst subtable is valid |
LookupList, Lookup[1], SubTable[0](SingleSubst, fmt 2) |
| P4207 |
The SingleSubst subtable is valid |
LookupList, Lookup[2], SubTable[0](SingleSubst, fmt 1) |
| P4207 |
The SingleSubst subtable is valid |
LookupList, Lookup[3], SubTable[0](SingleSubst, fmt 2) |
| P4207 |
The SingleSubst subtable is valid |
LookupList, Lookup[4], SubTable[0](SingleSubst, fmt 1) |
| P4207 |
The SingleSubst subtable is valid |
LookupList, Lookup[5], SubTable[0](SingleSubst, fmt 1) |
| P4207 |
The SingleSubst subtable is valid |
LookupList, Lookup[6], SubTable[0](SingleSubst, fmt 1) |
| P4207 |
The SingleSubst subtable is valid |
LookupList, Lookup[7], SubTable[0](SingleSubst, fmt 2) |
| P4207 |
The SingleSubst subtable is valid |
LookupList, Lookup[8], SubTable[0](SingleSubst, fmt 2) |
| P4205 |
The LigatureSubst subtable is valid |
LookupList, Lookup[9], SubTable[0](LigatureSubst, fmt 1) |
| P5600 |
The LookupList table is valid |
LookupList |
| Error code |
Message |
Details |
| P1700 |
Correct format of loca (0 or 1) |
|
| W1110 |
Intersecting components of composite glyph |
Glyph index 135 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 137 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 169 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 198 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 199 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 218 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 219 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 240 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 241 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 288 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 289 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 308 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 309 |
| W1112 |
Not all extremes are marked with the on-curve control points |
Glyph index 437 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 673 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 674 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 691 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 692 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 771 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 772 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 773 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 774 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 795 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 796 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 911 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 912 |
| W1110 |
Intersecting components of composite glyph |
Glyph index 926 |
| Error code |
Message |
Details |
| P1323 |
Table length is 54 bytes |
|
| P1324 |
The table version number is 0x00010000 |
|
| W1314 |
fontRevision is not consistent with the font's version string |
revision: 1.101, version: 1.10 |
| P1307 |
Font checksum is correct |
0x89ee3ddf |
| 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 |
2048 |
| P1300 |
The created time is not zero |
created = 3375706507 (Monday, December 20, 2010 4:15 PM) |
| P1322 |
The modified time is not zero |
modified = 3576417493 (Sunday, April 30, 2017 5:18 PM) |
| P1327 |
The xMin value matches the minimum glyph xMin |
xMin = -1126 |
| P1329 |
The yMin value matches the minimum glyph yMin |
yMin = -555 |
| P1326 |
The xMax value matches the maximum glyph xMax |
xMax = 2466 |
| P1328 |
The yMax value matches the maximum glyph yMax |
yMax = 2146 |
| 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 |
2 |
| P1312 |
The indexToLocFormat value is 0 or 1 |
0 |
| P1311 |
The indexToLocFormat value matches the loca table |
0 |
| P1309 |
The glyphDataFormat value is 0 |
|
| Error code |
Message |
Details |
| P2304 |
The table length is valid |
|
| P2308 |
The version number is valid |
|
| 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 |
| P2307 |
The numberOfGlyphs field equals maxp.numGlyphs |
|
| P2300 |
The glyphNameIndex array contains valid indexes |
|
| I2301 |
The post name does not match the name in the Adobe Glyph List |
glyph = 113, char = U+00AF, name = overscore |
| I2301 |
The post name does not match the name in the Adobe Glyph List |
glyph = 204, char = U+010A, name = Cdot |
| I2301 |
The post name does not match the name in the Adobe Glyph List |
glyph = 205, char = U+010B, name = cdot |
| I2301 |
The post name does not match the name in the Adobe Glyph List |
glyph = 226, char = U+0120, name = Gdot |
| I2301 |
The post name does not match the name in the Adobe Glyph List |
glyph = 227, char = U+0121, name = gdot |
| I2301 |
The post name does not match the name in the Adobe Glyph List |
glyph = 538, char = U+20A4, name = afii08941 |
| I2300 |
The post name isn't in uniXXXX or uXXXXX format and there is no Adobe Glyph List entry |
glyph = 567, char = U+0237, name = dotlessj |
| I2301 |
The post name does not match the name in the Adobe Glyph List |
glyph = 614, char = U+0309, name = hook |
| I2301 |
The post name does not match the name in the Adobe Glyph List |
glyph = 615, char = U+0323, name = dotbelow |
| I2301 |
The post name does not match the name in the Adobe Glyph List |
glyph = 911, char = U+0162, name = Tcedilla |
| I2301 |
The post name does not match the name in the Adobe Glyph List |
glyph = 912, char = U+0163, name = tcedilla |
| P2303 |
The names in the post table are consistent with the Adobe Glyph List names |
|
Note: The Font Validator's helpfile contains detailed information about each error message.
The latest OpenType specification is available at the
Microsoft Typography website.