From bfe330e0a6643c9a7c392b7126e3f138f4d5c8f9 Mon Sep 17 00:00:00 2001 From: Cosimo Lupo Date: Mon, 1 Feb 2016 10:52:33 +0000 Subject: [PATCH] [psCharStrings] use fixedToFloat to use the shortest decimal reprentation Fixes https://github.com/behdad/fonttools/issues/492 --- Lib/fontTools/misc/psCharStrings.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Lib/fontTools/misc/psCharStrings.py b/Lib/fontTools/misc/psCharStrings.py index 094e8296f..a75b43330 100644 --- a/Lib/fontTools/misc/psCharStrings.py +++ b/Lib/fontTools/misc/psCharStrings.py @@ -4,6 +4,7 @@ CFF dictionary data and Type1/Type2 CharStrings. from __future__ import print_function, division, absolute_import from fontTools.misc.py23 import * +from fontTools.misc.fixedTools import fixedToFloat import struct import logging @@ -42,7 +43,7 @@ def read_longInt(self, b0, data, index): def read_fixed1616(self, b0, data, index): 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): assert NotImplementedError