diff --git a/Lib/fontTools/ttLib/tables/_h_m_t_x.py b/Lib/fontTools/ttLib/tables/_h_m_t_x.py index 35fa8cd37..0116b1626 100644 --- a/Lib/fontTools/ttLib/tables/_h_m_t_x.py +++ b/Lib/fontTools/ttLib/tables/_h_m_t_x.py @@ -36,7 +36,8 @@ class table__h_m_t_x(DefaultTable.DefaultTable): metrics = Numeric.concatenate((metrics, Numeric.transpose(additionalMetrics))) if data: - raise ttLib.TTLibError, "too much data for hmtx/vmtx table" + import sys + sys.stderr.write("too much data for hmtx/vmtx table\n") metrics = metrics.tolist() self.metrics = {} for i in range(len(metrics)): diff --git a/Lib/fontTools/ttLib/tables/_l_o_c_a.py b/Lib/fontTools/ttLib/tables/_l_o_c_a.py index ab5de42da..2cd5c85d2 100644 --- a/Lib/fontTools/ttLib/tables/_l_o_c_a.py +++ b/Lib/fontTools/ttLib/tables/_l_o_c_a.py @@ -21,9 +21,9 @@ class table__l_o_c_a(DefaultTable.DefaultTable): locations = Numeric.array(locations, Numeric.Int32) if not longFormat: locations = locations * 2 - if len(locations) <> (ttFont['maxp'].numGlyphs + 1): + if len(locations) < (ttFont['maxp'].numGlyphs + 1): raise ttLib.TTLibError, "corrupt 'loca' table" - self.locations = locations + self.locations = locations[:ttFont['maxp'].numGlyphs + 1] def compile(self, ttFont): locations = self.locations