@@ -76,13 +76,15 @@ def drawTestGlyph(pen):
76
76
from fontTools.fontBuilder import FontBuilder
77
77
from fontTools.pens.t2CharStringPen import T2CharStringPen
78
78
79
+
79
80
def drawTestGlyph(pen):
80
81
pen.moveTo((100, 100))
81
82
pen.lineTo((100, 1000))
82
83
pen.curveTo((200, 900), (400, 900), (500, 1000))
83
84
pen.lineTo((500, 100))
84
85
pen.closePath()
85
86
87
+
86
88
fb = FontBuilder(1024, isTTF=False)
87
89
fb.setupGlyphOrder([".notdef", ".null", "A", "a"])
88
90
fb.setupCharacterMap({65: "A", 97: "a"})
@@ -91,15 +93,24 @@ def drawTestGlyph(pen):
91
93
92
94
familyName = "HelloTestFont"
93
95
styleName = "TotallyNormal"
94
- nameStrings = dict(familyName=dict(en="HelloTestFont", nl="HalloTestFont"),
95
- styleName=dict(en="TotallyNormal", nl="TotaalNormaal"))
96
- nameStrings['psName'] = familyName + "-" + styleName
96
+ nameStrings = dict(
97
+ familyName=dict(en=familyName, nl="HalloTestFont"),
98
+ styleName=dict(en=styleName, nl="TotaalNormaal"),
99
+ uniqueFontIdentifier="fontBuilder: " + familyName + "." + styleName,
100
+ fullName=familyName + "-" + styleName,
101
+ psName=familyName + "-" + styleName,
102
+ )
97
103
98
104
pen = T2CharStringPen(600, None)
99
105
drawTestGlyph(pen)
100
106
charString = pen.getCharString()
101
- charStrings = {".notdef": charString, "A": charString, "a": charString, ".null": charString}
102
- fb.setupCFF(nameStrings['psName'], {"FullName": nameStrings['psName']}, charStrings, {})
107
+ charStrings = {
108
+ ".notdef": charString,
109
+ "A": charString,
110
+ "a": charString,
111
+ ".null": charString,
112
+ }
113
+ fb.setupCFF(nameStrings["psName"], {"FullName": nameStrings["psName"]}, charStrings, {})
103
114
104
115
lsb = {gn: cs.calcBounds(None)[0] for gn, cs in charStrings.items()}
105
116
metrics = {}
0 commit comments