Return to main document
FontValidator Error Messagesr
'avar' table errors (axis mapping)
"Can't have an 'avar' table without variations"
"bad fvar version" -- should be 1.0
"Bad axisCount in 'avar'"
"bad 'avar' table size, difference ="
"bad segment->pairCount in 'avar'"
"bad first fromCoord in 'avar'"
"bad first toCoord in 'avar'"
"bad last fromCoord in 'avar'"
"bad last toCoord in 'avar'"
"bad fromCoord in 'avar'"
"bad toCoord in 'avar'"
"non-ascending fromCoord in 'avar'"
"unsorted toCoord in 'avar'"
"fromCoord range crosses origin in 'avar'"
"toCoord range crosses origin in 'avar'"
'bsln' baseline table errors
"bsln: bad version"
"bsln: bad format"
"bsln: default baseline out of range"
"bsln: default baseline seems high"
"bsln: bad lookup result"
"bsln: bad segment lookup size"
"bsln: bad segment lookup count"
"bsln: bad segment lookup range"
"bsln: bad segment lookup selector"
"bsln: bad segment lookup shift"
"bsln: lookup segment missing 0xFFFF marker"
"bsln: bad single lookup size"
"bsln: bad single lookup count"
"bsln: bad single lookup range"
"bsln: bad single lookup selector"
"bsln: bad single lookup shift"
"bsln: lookup single missing 0xFFFF marker"
"bsln: bad lookup table format"
-- lookup table format unknown
"bsln: lookup table too small"
"bsln: default baseline out of range"
'cmap' table errors
"missing required 'cmap' table" -- has to have 'cmap' table(s)
"bad cmap version" -- version number should be 0.
"cmap has no subtables"
"bad cmap encoding offset" -- table offset is not correct
"bad cmap subtable length"
"cmap subtables overlap"
"bad cmap script for unicode" -- refer to ISO 10646, 1993
"bad cmap script for macintosh" -- script is not defined (supported)
"bad cmap language for macintosh" -- language is not defined (supported)
"bad cmap script for microsoft"
"bad cmap script for custom platform"
"bad cmap language for custom platform"
"bad cmap subtable platform"
"bad cmap format 0 length" -- cmap table length of format 0 is not correct
"glyph index out of range in cmap format 0"
"cmap format 2 subheader key xx, value, xx, not a multiple of 8" -- key should be
multiple of 8
"cmap format 2 subheader xx idRangeOffset xx is too small"
"cmap format 2 subheader xx idRangeOffset xx is too big"
"cmap format 2 subheader xx produces out of range glyph index xx"
"cmap format 4 search range is xx; should be xx"
"cmap format 4 entry selector is xx; should be xx"
"cmap format 4 range shift is xx; should be xx"
"cmap format 4 end code missing final 0xFFFF"
"cmap format 4 segment start code xx is out of range"
"cmap format 4 segment end code xx is out or range"
"cmap format 4 segment start code xx is greater than end code xx"
"cmap format 4 segment from xx to xx overlaps previous segment"
"cmap format 4 idRangeOffset xx is too small"
"cmap format 4 idRangeOffset xx is too large"
"cmap format 4 segment maps char xx to out of range glyph index xx"
"cmap format 4 segment from xx to xx produces glyph indices past xx"
"bad first code in cmap format 6"
"bad entry count in cmap format 6"
"format 6 cmap ends with glyph 0 (wasted space)"
"glyph index out of range in cmap format 6"
"bad platform and script for cmap format 0"
"non-kanji mac platform and script on cmap format 2"
'cmap' table warnings
"Questionable number of cmap subtables"
"cmap subtables have gaps"
"cmap has unused trailing data"
"cmap format 2 subheader key xx has the suspicious value xx" -- key should be greater
than 255*8
"cmap format 2 subheader xx suspicious entry count xx" -- count is 0 or is greater
than 256
"cmap format 2 subheader %ld never referenced"
"zero entryCount in cmap format 6"
'cmap' table notices
'cvar' table Errors
"bad cvar version" -- version number expected to be 1.0
"bad cvar offsetToData" -- offset to 'cvar' data is wrong
"cvar present but there is no cvt"
"cvar has bad tuple count"
"cvar head wants shared deltas, but count is bad"
"cvar reserved tupleIndex set" -- tuple index used is reserved flag
"cvar bad embedded coord" --
"cvar embedded coord has tupeIndex bits set"
"bad cvar tupleIndex"
"negative cvtCount inside cvar tuple"
"cvar tuple wants shared cvt numbers"
"bad cvar tupleSize"
"bad computed cvar table length"
"cvar pack numbers are not increasing"
"cvar bad cvtNumber"
"cvar bad run counts in packed cvt numbers"
"cvar bad run counts in packed cvt deltas"
'cvar' Warnings
"'cvar' needs an fvar" -- 'cvar' table exists but 'fvar' table doesn't exist
"'fvar but no cvar" -- 'fvar' table exists but 'cvar' table doesn't exist
"cvar has no tuples" -- tuples are expected since 'cvar' table exists
'cvar' Notices
"cvar has a sparse delta = 0"
'fdsc' - Font descriptor table
'fdsc' Errors
"bad fdsc version" -- version number expected to be 1.0
"bad fdsc count" -- descriptor count number not matched with computed result
"fdsc tag is zero" -- descriptor name (tag) is zero
"bad fdsc table size" -- 'fdsc' table size is wrong
'fdsc' Warning
"zero fdsc count" -- 'fdsc' table exists but descrioptor count is zero
'fdsc' Notice
"non-standard fdsc value" -- descriptor value is not a standard value
"non-standard fdsc tag" -- descriptor name tag is not a standard name
"missing fdsc (optional but recommended)" -- 'fdsc' table does not exist
'feat' - feature table
'feat' Errors
"feat: bad version" -- version number expected to be 1.0
"feat: featureNameCount is zero"
"feat: reserved fields are nonzero"
"feat table missing but mort table present"
"feat: FeatureName out of order"
"feat: FeatureName nameIndex out of range"
"feat: FeatureName settingTableOffset out of range"
"feat: FeatureName nSettings is zero"
"feat: bad nameID"
'feat' Warnings
"feat: undefined FeatureName flags"
"feat: feature type not in registry"
"feat: feature type is Apple reserved"
"feat: odd setting for non-exclusive type"
"feat: non-registry setting for xxx " -- feature type is not registered
'fmtx' -- font metrics table
'fmtx' Errors
"bad fmtx version" -- version number expected to be 2.0
"bad fmtx table size"
"bad fmtx glyph index"
'fvar' -- font variation table
'fvar' Errors
"bad fvar version" -- version number expected to be 1.0
"bad fvar offsetToData"
"bad fvar axisSize"
"bad fvar instanceSize"
"bad fvar table size, should be ..."
"fvar axis tag is 0"
"fvar axis min > def" -- fvar axis minimum value > default value
"fvar axis max < def" -- fvar axis maximum value < default value
"non-zero fvar axis flags"
"nameID in fvar axis in reserved range"
"fvar axis nameID not in name table"
"non-zero fvar instance flags"
"fvar instance coord out of range"
'fvar' Warnings
"bad fvar axisCount"
"bad fvar instanceCount"
"fvar axis tag aint ASCII"
'fvar' Notices
"Fixed bad fvar countSizePairs" -- countSizePairs should be 2, now fixed (axis + instance)
"glyp" -- glyph table
'glyp' Errors
"missing required 'maxp' table" -- 'maxp' table does not exist
"bad glyph bounding box"
"contour has overlapping start and end points with different onCurveness"
"contour count is bad in glyph"
"component count is bad in glyph"
"component glyph reference out of range in glyph"
"undefined component flags set in glyph"
"multiple component scaling flags set in glyph"
'glyp' Warnings
"fixing bad glyph bounding box" -- bounding box value was not correct, now fixed
"fixing contour with overlapping start and end points with different onCurveness"
'glyp' Notices
"glyph has 0 contours, does not need to store glyph data"
'gvar' -- glyph variation table
'gvar' Errors
"bad gvar version" -- version number expected to be 1.0
"gvar axisCount does not agree with fvar"
"bad gvar global Coord Count"
"bad gvar glyph Count"
"bad gvar flags"
"bad gvar offset To Coord"
"bad gvar offsetToData"
"bad gvar entry offset"
"Bad gvar table length, difference ="
"bad tupleCount in glyphVariation" -- tuple count can't be less than or equal to zero
or greater than 100
"bad glyphVar->offsetToData" -- this glyph variation have bad offset to data
"bad globalPointCount" -- global point count can't be less than or equal to zero or
greater than 1000
"tupleSize should be > 0"
"expected tupeIndex == 0"
"embedded coord out of range"
"embedded coord is at the origin???"
"tupleIndex out of range"
"expected intermediate_tuple"
"bad lower bound in intermediate tuple"
"bad upper bound in intermediate tuple"
"intermediate domain has a collapsed dimension"
"did not expect intermediate_tuple"
"did not expect reserved_tuple_flag"
"bad private tuple pointCount" -- global point count can't be less than or equal to
zero or greater than 1000
"tupleData is beyond tupleSize"
"Point count is negative"
"tuple is beyond glyphVar->offsetToData"
"tupleData is beyond glyphVarSize"
"bad glyphVarSize"
'gvar' Warnings
"'gvar' needs an fvar" -- 'gvar' table exists but 'fvar' table doesn't exist
'gvar' Notices
"'fvar but no gvar" -- 'fvar' table exists but 'gvar' table doesn't exist
'head' table
'head' Errors
"bad head version" -- version number expected to be 1.0
"bad head lowestRecPPEM" -- lowest PPEM is greater than 25
"bad head indexToLocFormat"
"head->glyphDataFormat != 0" -- glyph data format expected to be 0
'hhea' table
'hhea' Errors
"hhea: hhea table is required in the font" -- 'hhea' table is not present
"hhea: head table is needed for the hhea test" -- 'head' table is not present
"hhea: bad version number: " -- version number expected to be 1.0
"hhea: ascent less than or equal to zero" -- ascent has to be greater than 0
"hhea: ascent xx is smaller than xx of the em xx" -- ascent value is not propriate
"hhea: ascent xx is smaller than or equal to descent xx"
"hhea: descent xx is greater than or equal to zero"
"hhea: descent xx is greater than xx of the em xx"
"hhea: line gap xx is smaller than zero"
"hhea: advanceMax is equal to zero"
"hhea: advanceMax xx is wrong, it should be xx"
"hhea: sideBearingMin xx is wrong, it should be xx"
"hhea: otherSideBearingMin xx is wrong, it should be xx"
"hhea: extentMax xx is wrong, it should be xx" -- extreme glyph metrics is wrong
"hhea: both caretSlopeNumerator and caretSlopeDenominator are zero"
'hhea' Warnings
"hhea: caretSlopeNumerator xx and caretSlopeDenominator xx will cause backward slanted
caret"
"hhea: caretSlopeNumerator xx and caretSlopeDenominator xx will cause 0 degree caret"
"hhea: reserved1 xx is not zero" -- reserved field shoudn't have value
"hhea: reserved2 xx is not zero" -- reserved field shoudn't have value
"hhea: metricDataFormat xx is not zero"
"hhea: numberLongMetrics xx is greater than number of glyphs in the font xx"
'hmtx' table
'hmtx' Errors
"hmtx: hhea table is needed for the hmtx test" -- 'hmtx' table exists but 'hhea' table
is not present
'hmtx' Notices
"hmtx: advance width of entry xx is bigger than the em xx"
"hmtx: side bearing of entry xx is bigger than the em xx"
"hmtx: side bearing of entry xx is bigger than the em xx"
'just' tables
'just' Errors
"just: bad version" -- version number expected to be 1.0
"just: no horiz or vert header present"
"just: horiz offset > table length"
"just: horiz offset too low"
"just: vert offset > table length"
"just: vert offset too low"
"count is zero for WDC cluster" -- "count is zero for width delta cluster"
"lookup unexpected unit size"
"bad lookup search range"
"bad lookup entry selector"
"bad lookup range shift"
"lookup missing 0xFFFF marker"
"lookup segment missing 2nd 0xFFFF marker"
"lookup 0xFFFF marker has nonzero lookup value"
"format 8 lookup coverage incomplete"
"bad lookup table format"
"invalid action type:"
"decomp lower limit is positive"
"decomp upper limit is negative"
"decomp count too large"
"decomp glyph out of range"
"uncond add glyph out of range"
"cond add glyph out of range"
"cond subst glyph out of range"
"no offsets in lookup table"
'just' Warnings
"reserved growFlags bits are set"
"reserved shrinkFlags bits are set"
"beforeGrowLimit is negative"
"afterGrowLimit is negative"
"beforeShrinkLimit is negative"
"afterShrinkLimit is negative"
"format 2 lookup glyph not covered"
"format 4 lookup glyph not covered"
"format 6 lookup glyph not covered"
'just' Notices
"ductility axis not 'duct'"
"ductility center not fixed1"
"ductility max is less than min"
'kern' tables
'kern' Errors
"kern: bad version" -- version number expected to be 1.0
"bad kerning subTable count"
"bad kerning subtable length"
"bad tupleIndex in kern subTable"
"value offset xx in entry xx is too small"
"value offset xx in entry xx is too big"
"unknown kerning subtable format"
"computed kern subtable length is too big"
"computed kern subtable length is too small"
"bad kerning table size, "
"bad sentinal kerning pair"
"kern simpleArray bad left table range"
"kern simpleArray bad right table range"
"kern simpleArray bad rowWidth"
"kern simpleArray leftClass too small"
"kern simpleArray leftClass too big"
"kern simpleArray leftClass bad value"
"kern simpleArray rightClass too big"
"kern simpleArray rightClass bad value"
"kern simpleArray bad first offset"
"kern simpleArray bad offset"
"indexArray->glyphCount does not match font"
"indexArray->flags should be zero"
"first kern value in indexArray should be zero"
"kern value in indexArray should not be zero"
"bad left class in indexArray kerning table"
"bad left class in indexArray kerning table"
'kern' Warnings
"state entries contain no valid value offsets"
"first value table is at offset xx, should be at xx"
"zero kerning value in value table xx"
"value table xx has xx extra bytes"
"value table xx extends xx bytes into next table"
"OrderedList kern subTable has zero pairs"
"kern pair.left is too big"
"kern pair.right is too big"
"kern pair is unsorted"
'kern' Notices
"kern pair.value is zero"
'lcar' tables
'lcar' Errors
"lcar: no 'mort' table"
"lcar: bad version" -- version number expected to be 1.0
"lcar: bad format" -- format should be 0 or 1
"lcar: bad segment lookup size"
"lcar: bad segment lookup count"
"lcar: bad segment lookup range"
"lcar: bad segment lookup selector"
"lcar: bad segment lookup shift"
"lcar: lookup segment missing 0xFFFF marker"
"lcar: bad single lookup size"
"lcar: bad single lookup count"
"lcar: bad single lookup range"
"lcar: bad single lookup selector"
"lcar: bad single lookup shift"
"lcar: lookup single missing 0xFFFF marker"
"lcar: bad lookup table format"
"lcar: lookup table too small"
'lcar' Warnings
"lcar: lookup 2 segment has zero offset"
"lcar: lookup 4 segment has zero offset"
"lcar: lookup single has zero offset"
"lcar: unlikely partials count for glyph"
"lcar: linear value out of range for glyph"
"lcar: unlikely partials count for glyph"
"lcar: ctl pt value out of range for glyph"
'loca' tables
'loca' Errors
"loca: required table is missing"
"loca table points beyond glyph table"
"loca table points beyond glyph table"
'mort' tables
'mort' Errors
"mort: bad version" -- version number expected to be 1.0
"bad mort table size"
"lookup segment size is xx; should be xx"
"segment search range is xx; should be xx"
"segment entry selector is xx; should be xx"
"segment range shift is xx; should be xx"
"simple array only contains entries for xx glyphs, font has xx"
"simple array maps glyph xx to missing glyph (0)"
"simple array maps glyph xx to nonexistent glyph xx"
'mort' Warnings
"simple array contains entries for xx glyphs, font only has xx"
'name' tables
'name' Errors
"missing required 'name' table"
"bad name table format"
"name tables has no names"
"name stringOffset is too small"
"gap between name header and string data"
"FATAL: no unique name"
"FATAL: no postscript name"
"FATAL: no family name"
"FATAL: no style name"
"FATAL: no full name"
"names overlap"
"name table offsets share data"
"bad 2-byte character in name"
"bad 1-byte character in postscript name"
"bad 1-byte character in name"
"bad name script for macintosh"
"bad name language for macintosh"
"bad name platform"
'name' Warnings
"questionable number of names"
"multiple unique names"
"multiple postscript names"
"names have gaps"
"name table has unused trailing data"
"bad name script for unicode"
"bad name script for unicode"
"bad name language for unicode"
'opbd' tables
'opbd' Errors
"opbd: bad version" -- version number expected to be 1.0
"opbd: bad format" -- format should be 1 or 0
"opbd: bad segment lookup size"
"opbd: bad segment lookup count"
"opbd: bad segment lookup range"
"opbd: bad segment lookup selector"
"opbd: bad segment lookup shift"
"opbd: lookup segment missing 0xFFFF marker"
"opbd: bad single lookup size"
"opbd: bad single lookup count"
"opbd: bad single lookup range"
"opbd: bad single lookup selector"
"opbd: bad single lookup size"
"opbd: lookup single missing 0xFFFF marker"
"opbd: bad lookup table format"
"opbd: lookup table too small"
'opbd' Warnings
"opbd: lookup 2 segment has zero offset"
"opbd: lookup 4 segment has zero offset",
"opbd: lookup single has zero offset"
"opbd: left shift positive for glyph"
"opbd: right shift negative for glyph"
"opbd: top shift positive for glyph"
"opbd: bottom shift negative for glyph"
"opbd: left ctl point bad for glyph"
"opbd: right ctl point bad for glyph"
"opbd: top ctl point bad for glyph"
"opbd: bottom ctl point bad for glyph"
'post' tables
'post' Errors
"'post': Unknown table version:"
"'post': # glyphs in table doesn't match # in font "
"'post': table is smaller than expected by xx bytes"
"'post': offset to standard glyph out of range ..."
"'post': duplicate glyph index mapping found"
"'post': name index of glyph #xx is too large (= xx)"
"'post': name index of glyph # xx is not possible"
"'post': name index isn't unique for glyph # xx"
"'post': name indexes are not contiguous"
"'post': First name index is not 258"
"'post': ran off the end of the names; bad name length suspected"
"'post': Not enough names in the table "
"'post': name not unique: "
"'post': name contains a space: "
"'post': name contains non-alphanumeric characters: "
"'post': 'hmtx' table doesn't exist for proper monospace determination"
"'post': 'hhea' table doesn't exist for proper monospace determination"
'post' Warnings
"Font has no 'post' table"
"'post': italic angle is unusal: "
"'post': isFixedPitch Boolean should be 0 or 1, it was "
"'post': font is monospaced and table believes it isn't"
"'post': font is not monospaced and table believes it is"
"'post': pad word is not zero"
"'post': table is larger than necessary by xx bytes"
"'post': All name indexes were zero, this font is weird!"
"'post': table contains more names than expected"
"'post': Didn't use all post table name data"
"'post': table is larger than necessary by xx bytes"
"'post': table is smaller than expected by xx bytes"
'post' Notices
"'post': expected minMemType42 to be zero (System 7.0 only)"
"'post': expected maxMemType42 to be zero (System 7.0 only)"
"'post': expected minMemType1 to be zero (System 7.0 only)"
"'post': expected maxMemType1 to be zero (System 7.0 only)"
'prop' tables
'prop' Errors
"prop: bad version" -- should be 1.0
"prop: bad format"
"prop: default props have undefined bits"
"prop: value for lastGlyph, xx, in segment xx is out of range"
"prop: value for firstGlyph, xx, in segment xx is out of range"
"prop: firstGlyph xx is greater than lastGlyph xx in segment xx"
"prop: illegal directionality class found xx; glyph xx; segment xx"
"prop: illegal directionality class found xx; glyph xx; segment xx"
"prop: bad segment lookup size"
"prop: bad segment lookup count"
"prop: bad segment lookup range"
"prop: bad segment lookup selector"
"prop: bad segment lookup shift"
"prop: lookup segment missing 0xFFFF marker"
"prop: bad single lookup size"
"prop: bad single lookup count"
"prop: bad single lookup range"
"prop: bad single lookup selector"
"prop: bad single lookup shift"
"prop: lookup single missing 0xFFFF marker"
"prop: bad lookup table format"
"prop: lookup table too small"
'prop' Warnings
"prop: default props shouldn't be floater"
"prop: default props shouldn't be hanger"
"prop: default props shouldn't be paired"
"prop: default props should be strong direction"
"prop: glyph(s) cannot have float and hang left/top properties; glyphs xx; segment
xx"
"prop: glyph cannot have float and hang left/top properties; glyph xx; segment xx"
"prop: glyph(s) cannot have float and hang right/bottom properties; glyph xx; segment
xx"
"prop: glyph cannot have float and hang right/bottom properties; glyph xx; segment
xx"
"prop: floating glyphs must have otherNeutral, rightToLeft, or arabicLetter directionality;glyph
xx; segment xx"
"prop: floating glyph must have otherNeutral, rightToLeft, or arabicLetter directionality;
glyph xx; segment xx"
"prop: both hanging glyph properties not allowed (left/top AND right/bottom); glyph
xx; segment xx"
"prop: floating glyphs shouldn't have whitespace directionality; glyph xx; segment
xx"
"prop: hanging glyphs shouldn't have whitespace directionality; glyph xx; segment
xx"
"prop: paired glyphs shouldn't have whitespace directionality;glyph xx; segment xx"
"prop: hanging glyphs shouldn't have otherNeutral directionality; glyph xx; segment
xx"
"prop: Right-to-left glyphs should have an offset for the second glyph in pair; glyph
xx; segment xx"
"prop: incorrect pair offset for second glyph xx, first glyph in pair is xx in segment
xx"
"prop: couldn't find the segment for second glyph in a pair; first glyph isxx; segment
xx"
"prop: floater has nonzero advance"
"prop: whitespace is floater"
"prop: whitespace is hanger"
"prop: whitespace is paired"
'prop' Notices
"prop: recommended table not present"
"prop: reserved glyph property bits (4-7) are illegally set; glyph xx; segment xx"
"prop: reserved glyph property bits (4-7) are illegally set; glyph %d; glyph xx; segment
xx"
'bloc' and 'bdat' tables
'bloc' or'bdat' Errors
"bad bloc version" -- should be 2.0
"bad bdat version" -- should be 2.0
"bloc is too small for numberSizes"
"has bloc but no bdat"
"has bdat but no bloc"
"horizontal ascender equal or less than zero"
"horizontal descender equal or larger than zero"
"horizontal widthMax equals zero
"the sum of ascender and descender is not equal to ppemX"
"vertical ascender equal or less than zero"
"vertical descender equal or larger than zero"
"vertical widthMax equals zero"
'bloc' or'bdat' Warnings
"bad indexSubTableArrayOffset"
"bad indexTablesSize"
"bad numberOfIndexSubTables"
"bad startGlyphIndex"
"the startGlyphIndex and endGlyphIndex are inconsistent"
"suspect ppemX"
"suspect ppemY"
"suspect bitDepth, usually '1'"
"the sum of ascender and descender is not equal to ppemY"
'bloc' or'bdat' Notices
"hori.caretSlopeNumerator ???"
"hori.caretSlopeDenominator ???"
"vert.caretSlopeNumerator ???"
"vert.caretSlopeDenominator ???"
'trak' tables
'trak' Errors
"horizontal tracking table offset xx is too big"
"horizontal tracking table offset xx is too small"
"vertical tracking table offset xx is too big"
"vertical tracking table offset xx is too small"
"unknown trakcing table format xx"
"bad trak table version " -- expected to be 1.0
"xx size table offset xx is too big"
"xx size table offset xx is too small"
"xx tracking value table offset xx for track xx is too big"
"xx tracking value table offset xx for track xx is too small"
'trak' Warnings
"tracking table does not have horizontal or vertical tracking"
"per-glyph tracking not supported by GX 1.0"
'vhea' tables
'vhea' Errors
"vhea: head table is needed for the vhea test"
"vhea: ascent xx is smaller than or equal to descentxx"
"vhea: descent xx is greater than or equal to zero"
"vhea: descent xx is greater than xx of the em xx"
"vhea: line gap xx is smaller than zero"
"vhea: advanceMax is equal to zero"
"vhea: advanceMax xx is wrong, it should be xx"
"vhea: sideBearingMin xx is wrong, it should be xx"
"vhea: otherSideBearingMin xx is wrong, it should be xx"
"vhea: extentMax xx is wrong, it should be %d"
"vhea: both caretSlopeNumerator and caretSlopeDenominator are zero"
"vhea: numberLongMetrics xx is greater than number of glyphs in the font xx"
'vhea' Warnings
"vhea: ascent (%d) is smaller than %.2f%% of the em (%d)"
"vhea: caretSlopeNumerator (%d) and caretSlopeDenominator (%d) will cause backward
slanted caret"
"vhea: caretSlopeNumerator (%d) and caretSlopeDenominator (%d) will cause 0 degree
caret"
"vhea: reserved1 (%d) is not zero"
"vhea: reserved2 (%d) is not zero"
"vhea: metricDataFormat (%d) is not zero"
'vmtx' tables
'vmtx' Errors
"vmtx: vhea table is needed for the vmtx test"
"vhea: bad version number: " -- version number expected to be 1.0
"vhea: ascent xx less than or equal to zero",
'vmtx' Notices
"vmtx: advance width of entry xx is bigger than the em xx"
"vmtx: side bearing of entry xx is bigger than the emxx"
"vmtx: side bearing of entry xx is bigger than the em xx"
Return to main document