Пример #1
0
# robofab manual
# Usepens howto
# DigestPointStructurePen examples

from robofab.world import OpenFont
from robofab.pens.digestPen import DigestPointStructurePen

f = OpenFont()

myPen = DigestPointStructurePen()
f['period'].drawPoints(myPen)

print myPen.getDigest()
Пример #2
0
#
#
#	make a list of which glyphs in this font could theoretically
#	interpolate with each other.
#
#

from robofab.world import CurrentFont
from robofab.pens.digestPen import DigestPointPen, DigestPointStructurePen

compatibles = {}

f = CurrentFont()
for c in f:
    p = DigestPointStructurePen()
    c.drawPoints(p)
    d = p.getDigest()
    if not compatibles.has_key(d):
        compatibles[d] = []
    compatibles[d].append(c.name)

print
print 'In %s, these glyphs could interpolate:' % (f.info.postscriptFullName)
for d, names in compatibles.items():
    if len(names) > 1:
        print ", ".join(names)
Пример #3
0
# robofab manual
# Usepens howto
# DigestPointStructurePen examples

from robofab.world import OpenFont
from robofab.pens.digestPen import DigestPointStructurePen
 
f = OpenFont()

myPen = DigestPointStructurePen()
f['period'].drawPoints(myPen)

print myPen.getDigest()
#
#
#	make a list of which glyphs in this font could theoretically
#	interpolate with each other.
#
#


from robofab.world import CurrentFont
from robofab.pens.digestPen import DigestPointPen, DigestPointStructurePen

compatibles = {}

f = CurrentFont()
for c in f:
	p = DigestPointStructurePen()
	c.drawPoints(p)
	d = p.getDigest()
	if not compatibles.has_key(d):
		compatibles[d] = []
	compatibles[d].append(c.name)

print
print 'In %s, these glyphs could interpolate:'%(f.info.postscriptFullName)
for d, names in compatibles.items():
	if len(names) > 1:
		print ", ".join(names)