Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- from glob import glob
- pygame.init()
- testchars = [chr(x) for x in range(32,127)]
- def runtest(fontname, fontsize):
- font = pygame.font.Font(fontname, fontsize)
- advances_by_char = dict((ch, font.metrics(ch)[0][4]) for ch in testchars)
- chars_by_advance = dict((value, []) for value in advances_by_char.values())
- for ch in testchars:
- chars_by_advance[advances_by_char[ch]].append(ch)
- print "{0} at pixel size {1}, advances:".format(fontname, fontsize)
- for advance, chars in chars_by_advance.items():
- print " {0} for {1} characters: {2}".format(advance, len(chars), ''.join(chars))
- print ""
- for fname in glob('*.ttf'):
- runtest(fname, 16)
- runtest(fname, 100)
- runtest(fname, 200)
- runtest(fname, 300)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement