|
Revision 667, 0.5 kB
(checked in by tal, 1 year ago)
|
Some scripts that help with glyph order and Unicode values in all open fonts. |
| Line | |
|---|
| 1 |
|
|---|
| 2 |
"""Report groups of glyphs with common glyph order.""" |
|---|
| 3 |
|
|---|
| 4 |
import os |
|---|
| 5 |
from robofab.world import AllFonts |
|---|
| 6 |
from sets import Set as set |
|---|
| 7 |
|
|---|
| 8 |
groups = {} |
|---|
| 9 |
|
|---|
| 10 |
for font in AllFonts(): |
|---|
| 11 |
order = [glyph.name for glyph in font] |
|---|
| 12 |
order = tuple(order) |
|---|
| 13 |
if order not in groups: |
|---|
| 14 |
groups[order] = [] |
|---|
| 15 |
groups[order].append(os.path.basename(font.path)) |
|---|
| 16 |
|
|---|
| 17 |
for index, members in enumerate(groups.values()): |
|---|
| 18 |
print "Group %d:" % (index + 1) |
|---|
| 19 |
for member in members: |
|---|
| 20 |
print "\t" + member |
|---|
| 21 |
print |
|---|
| 22 |
|
|---|