def addCFFVarStore(varFont, varModel, varDataList, masterSupports): fvarTable = varFont['fvar'] axisKeys = [axis.axisTag for axis in fvarTable.axes] varTupleList = varLib.builder.buildVarRegionList(masterSupports, axisKeys) varStoreCFFV = varLib.builder.buildVarStore(varTupleList, varDataList) topDict = varFont['CFF2'].cff.topDictIndex[0] topDict.VarStore = VarStoreData(otVarStore=varStoreCFFV)
def addCFFVarStore(varFont, varModel): supports = varModel.supports[1:] fvarTable = varFont['fvar'] axisKeys = [axis.axisTag for axis in fvarTable.axes] varTupleList = varLib.builder.buildVarRegionList(supports, axisKeys) varTupleIndexes = list(range(len(supports))) varDeltasCFFV = varLib.builder.buildVarData(varTupleIndexes, None, False) varStoreCFFV = varLib.builder.buildVarStore(varTupleList, [varDeltasCFFV]) topDict = varFont['CFF2'].cff.topDictIndex[0] topDict.VarStore = VarStoreData(otVarStore=varStoreCFFV)
def addCFFVarStore(varFont, varModel, varDataList, masterSupports): fvarTable = varFont['fvar'] axisKeys = [axis.axisTag for axis in fvarTable.axes] varTupleList = varLib.builder.buildVarRegionList(masterSupports, axisKeys) varStoreCFFV = varLib.builder.buildVarStore(varTupleList, varDataList) topDict = varFont['CFF2'].cff.topDictIndex[0] topDict.VarStore = VarStoreData(otVarStore=varStoreCFFV) if topDict.FDArray[0].vstore is None: fdArray = topDict.FDArray for fontDict in fdArray: if hasattr(fontDict, "Private"): fontDict.Private.vstore = topDict.VarStore
def addCFFVarStore(baseFont, varModel, varFont): supports = varModel.supports[1:] fvarTable = varFont['fvar'] axisKeys = [] for axis in fvarTable.axes: axisKeys.append(axis.axisTag) print("axisTag", axis.axisTag) import pprint print("CFF2 region list:") pprint.pprint(supports) varTupleList = varLib.builder.buildVarRegionList(supports, axisKeys) varTupleIndexes = list(range(len(supports))) varDeltasCFFV = varLib.builder.buildVarData(varTupleIndexes, None) varStoreCFFV = varLib.builder.buildVarStore(varTupleList, [varDeltasCFFV]) cffTable = baseFont.cffTable topDict = cffTable.cff.topDictIndex[0] topDict.VarStore = VarStoreData(otVarStore=varStoreCFFV)