From 731e4377e13b91d906d78f6e1e8c7ca2097c71e8 Mon Sep 17 00:00:00 2001 From: Just Date: Fri, 3 Nov 2000 10:29:08 +0000 Subject: [PATCH] don't complain as loudly with fonts that don't completely adhere to the spec git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@127 4cde692c-a291-49d1-8350-778aa11640f8 --- Lib/fontTools/ttLib/tables/_h_m_t_x.py | 3 ++- Lib/fontTools/ttLib/tables/_l_o_c_a.py | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) 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