From: <jo...@us...> - 2008-10-23 16:38:15
|
Revision: 6310 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=6310&view=rev Author: jouni Date: 2008-10-23 16:38:04 +0000 (Thu, 23 Oct 2008) Log Message: ----------- Fixed exception in dviread that happened with Minion Modified Paths: -------------- trunk/matplotlib/CHANGELOG trunk/matplotlib/lib/matplotlib/dviread.py Modified: trunk/matplotlib/CHANGELOG =================================================================== --- trunk/matplotlib/CHANGELOG 2008-10-23 16:10:59 UTC (rev 6309) +++ trunk/matplotlib/CHANGELOG 2008-10-23 16:38:04 UTC (rev 6310) @@ -1,3 +1,5 @@ +2008-10-23 Fixed exception in dviread that happened with Minion - JKS + 2008-10-21 set_xlim, ylim now return a copy of the viewlim array to avoid modify inplace surprises Modified: trunk/matplotlib/lib/matplotlib/dviread.py =================================================================== --- trunk/matplotlib/lib/matplotlib/dviread.py 2008-10-23 16:10:59 UTC (rev 6309) +++ trunk/matplotlib/lib/matplotlib/dviread.py 2008-10-23 16:38:04 UTC (rev 6310) @@ -394,8 +394,12 @@ self._scale, self._tfm, self.texname, self._vf = \ scale, tfm, texname, vf self.size = scale * (72.0 / (72.27 * 2**16)) + try: + nchars = max(tfm.width.iterkeys()) + except ValueError: + nchars = 0 self.widths = [ (1000*tfm.width.get(char, 0)) >> 20 - for char in range(0, max(tfm.width)) ] + for char in range(nchars) ] def __eq__(self, other): return self.__class__ == other.__class__ and \ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |