diff --git a/Lib/fontTools/fontBuilder.py b/Lib/fontTools/fontBuilder.py index 2498730c3..028b9f029 100644 --- a/Lib/fontTools/fontBuilder.py +++ b/Lib/fontTools/fontBuilder.py @@ -76,6 +76,7 @@ And here's how to build a minimal OTF: from fontTools.fontBuilder import FontBuilder from fontTools.pens.t2CharStringPen import T2CharStringPen + def drawTestGlyph(pen): pen.moveTo((100, 100)) pen.lineTo((100, 1000)) @@ -83,6 +84,7 @@ def drawTestGlyph(pen): pen.lineTo((500, 100)) pen.closePath() + fb = FontBuilder(1024, isTTF=False) fb.setupGlyphOrder([".notdef", ".null", "A", "a"]) fb.setupCharacterMap({65: "A", 97: "a"}) @@ -91,15 +93,24 @@ advanceWidths = {".notdef": 600, "A": 600, "a": 600, ".null": 600} familyName = "HelloTestFont" styleName = "TotallyNormal" -nameStrings = dict(familyName=dict(en="HelloTestFont", nl="HalloTestFont"), - styleName=dict(en="TotallyNormal", nl="TotaalNormaal")) -nameStrings['psName'] = familyName + "-" + styleName +nameStrings = dict( + familyName=dict(en=familyName, nl="HalloTestFont"), + styleName=dict(en=styleName, nl="TotaalNormaal"), + uniqueFontIdentifier="fontBuilder: " + familyName + "." + styleName, + fullName=familyName + "-" + styleName, + psName=familyName + "-" + styleName, +) pen = T2CharStringPen(600, None) drawTestGlyph(pen) charString = pen.getCharString() -charStrings = {".notdef": charString, "A": charString, "a": charString, ".null": charString} -fb.setupCFF(nameStrings['psName'], {"FullName": nameStrings['psName']}, charStrings, {}) +charStrings = { + ".notdef": charString, + "A": charString, + "a": charString, + ".null": charString, +} +fb.setupCFF(nameStrings["psName"], {"FullName": nameStrings["psName"]}, charStrings, {}) lsb = {gn: cs.calcBounds(None)[0] for gn, cs in charStrings.items()} metrics = {}