def _set_metrics(self): self.path = self.TTFONTS[self.family] self.info_object = TTFontFile() ttf = self.info_object ttf.getMetrics(self.path) self.descriptors['Ascent'] = int(round(ttf.ascent)) self.descriptors['Descent'] = int(round(ttf.descent)) self.descriptors['CapHeight'] = int(round(ttf.capHeight)) self.descriptors['Flags'] = ttf.flags self.descriptors['FontBBox'] = '[%s %s %s %s]' % ( int(round(ttf.bbox[0])), int(round(ttf.bbox[1])), int(round(ttf.bbox[2])), int(round(ttf.bbox[3]))) self.descriptors['ItalicAngle'] = int(ttf.italicAngle) self.descriptors['StemV'] = int(round(ttf.stemV)) self.descriptors['MissingWidth'] = int(round(ttf.defaultWidth)) self.name = re.sub('[ ()]', '', ttf.fullName) self.type = 'TTF' self.character_widths = ttf.charWidths