diff --git a/Lib/fontTools/merge/cmap.py b/Lib/fontTools/merge/cmap.py index 7ade4ac9d..7d98b588e 100644 --- a/Lib/fontTools/merge/cmap.py +++ b/Lib/fontTools/merge/cmap.py @@ -18,10 +18,10 @@ def computeMegaGlyphOrder(merger, glyphOrders): for i,glyphName in enumerate(glyphOrder): if glyphName in megaOrder: n = megaOrder[glyphName] - while (glyphName + "#" + repr(n)) in megaOrder: + while (glyphName + "." + repr(n)) in megaOrder: n += 1 megaOrder[glyphName] = n - glyphName += "#" + repr(n) + glyphName += "." + repr(n) glyphOrder[i] = glyphName megaOrder[glyphName] = 1 merger.glyphOrder = megaOrder = list(megaOrder.keys()) diff --git a/Tests/merge/data/CFFFont_expected.ttx b/Tests/merge/data/CFFFont_expected.ttx index c8870e44a..2c4cd33e1 100644 --- a/Tests/merge/data/CFFFont_expected.ttx +++ b/Tests/merge/data/CFFFont_expected.ttx @@ -1,5 +1,5 @@ - + @@ -507,7 +507,7 @@ - + @@ -701,12 +701,12 @@ - + - + @@ -725,8 +725,8 @@ - - + + @@ -788,12 +788,12 @@ - + - - + + @@ -1380,7 +1380,7 @@ 900 300 -900 -300 vlineto endchar - + -45 50 -200 rmoveto 400 1000 -400 -1000 hlineto 50 50 rmoveto @@ -4962,7 +4962,7 @@ -4 3 -5 1 -3 -4 rrcurveto endchar - + -329 112 186 rmoveto 36 371 rlineto 3 29 2 29 29 vvcurveto @@ -9687,7 +9687,7 @@ -21 14 15 -11 14 hhcurveto endchar - + -345 115 532 rmoveto -9 14 -5 15 16 vvcurveto 35 28 47 21 36 vhcurveto @@ -9709,7 +9709,7 @@ 21 -14 -15 11 -14 hhcurveto endchar - + -348 66 395 rmoveto 35 53 54 54 62 vvcurveto 42 -43 89 -28 -16 -32 -26 -15 -7 8 -16 6 -10 vhcurveto @@ -11038,7 +11038,7 @@ -218 endchar - + -212 endchar @@ -29261,7 +29261,7 @@ - + @@ -29269,10 +29269,10 @@ - - - - + + + + @@ -29280,7 +29280,7 @@ - + @@ -29503,7 +29503,7 @@ - + @@ -29848,9 +29848,9 @@ - + - + @@ -29948,7 +29948,7 @@ - +