[psCharStrings] use fixedToFloat to use the shortest decimal reprentation

Fixes https://github.com/behdad/fonttools/issues/492
This commit is contained in:
Cosimo Lupo 2016-02-01 10:52:33 +00:00
parent e40dffd86d
commit bfe330e0a6

View File

@ -4,6 +4,7 @@ CFF dictionary data and Type1/Type2 CharStrings.
from __future__ import print_function, division, absolute_import from __future__ import print_function, division, absolute_import
from fontTools.misc.py23 import * from fontTools.misc.py23 import *
from fontTools.misc.fixedTools import fixedToFloat
import struct import struct
import logging import logging
@ -42,7 +43,7 @@ def read_longInt(self, b0, data, index):
def read_fixed1616(self, b0, data, index): def read_fixed1616(self, b0, data, index):
value, = struct.unpack(">l", data[index:index+4]) value, = struct.unpack(">l", data[index:index+4])
return value / 65536, index+4 return fixedToFloat(value, precisionBits=16), index+4
def read_reserved(self, b0, data, index): def read_reserved(self, b0, data, index):
assert NotImplementedError assert NotImplementedError