Home | History | Annotate | Download | only in varLib

Lines Matching refs:varfont

101 def interpolate_cff2_metrics(varfont, topDict, glyphOrder, loc):
110 hmtx = varfont['hmtx']
112 if 'HVAR' in varfont:
113 hvar_table = varfont['HVAR'].table
114 fvar = varfont['fvar']
148 def instantiateVariableFont(varfont, location, inplace=False, overlap=True):
156 input varfont is modified and reduced to a static font.
163 # make a copy to leave input varfont unmodified
165 varfont.save(stream)
167 varfont = TTFont(stream)
169 fvar = varfont['fvar']
172 if 'avar' in varfont:
173 maps = varfont['avar'].segments
180 if 'gvar' in varfont:
182 gvar = varfont['gvar']
183 glyf = varfont['glyf']
193 coordinates,_ = _GetCoordinates(varfont, glyphname)
201 origCoords,control = _GetCoordinates(varfont, glyphname)
205 _SetCoordinates(varfont, glyphname, coordinates)
209 if 'cvar' in varfont:
211 cvar = varfont['cvar']
212 cvt = varfont['cvt ']
223 if 'CFF2' in varfont:
225 glyphOrder = varfont.getGlyphOrder()
226 CFF2 = varfont['CFF2']
233 interpolate_cff2_metrics(varfont, topDict, glyphOrder, loc)
237 if 'MVAR' in varfont:
239 mvar = varfont['MVAR'].table
250 setattr(varfont[tableTag], itemName,
251 getattr(varfont[tableTag], itemName) + delta)
255 if not tableTag in varfont:
257 table = varfont[tableTag].table
284 if 'GDEF' in varfont and varfont['GDEF'].table.Version >= 0x00010003:
286 gdef = varfont['GDEF'].table
289 merger = MutatorMerger(varfont, loc)
290 merger.mergeTables(varfont, [varfont], ['GDEF', 'GPOS'])
304 del varfont['GDEF']
327 if 'fpgm' in varfont:
328 fpgm = varfont['fpgm']
333 varfont['fpgm'] = fpgm
344 if 'maxp' in varfont:
345 maxp = varfont['maxp']
355 if 'name' in varfont:
361 if 'ltag' in varfont:
366 n.langID for n in varfont['name'].names
369 if set(excludedUnicodeLangIDs) == set(range(len((varfont['ltag'].tags)))):
370 del varfont['ltag']
371 varfont['name'].names[:] = [
372 n for n in varfont['name'].names
376 if "wght" in location and "OS/2" in varfont:
377 varfont["OS/2"].usWeightClass = otRound(
384 varfont["OS/2"].usWidthClass = widthClass
387 varfont["OS/2"].usWidthClass = 9
388 if "slnt" in location and "post" in varfont:
389 varfont["post"].italicAngle = max(-90, min(location["slnt"], 90))
393 if tag in varfont:
394 del varfont[tag]
396 return varfont
448 varfont = TTFont(varfilename)
450 instantiateVariableFont(varfont, loc, inplace=True, overlap=options.overlap)
453 varfont.save(outfile)