Advertisement
Guest User

Font metrics test

a guest
May 29th, 2012
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. import pygame
  2. from glob import glob
  3. pygame.init()
  4.  
  5. testchars = [chr(x) for x in range(32,127)]
  6.  
  7. def runtest(fontname, fontsize):
  8.     font = pygame.font.Font(fontname, fontsize)
  9.     advances_by_char = dict((ch, font.metrics(ch)[0][4]) for ch in testchars)
  10.     chars_by_advance = dict((value, []) for value in advances_by_char.values())
  11.     for ch in testchars:
  12.         chars_by_advance[advances_by_char[ch]].append(ch)
  13.     print "{0} at pixel size {1}, advances:".format(fontname, fontsize)
  14.     for advance, chars in chars_by_advance.items():
  15.         print "   {0} for {1} characters: {2}".format(advance, len(chars), ''.join(chars))
  16.     print ""
  17.  
  18.  
  19. for fname in glob('*.ttf'):
  20.     runtest(fname, 16)
  21.     runtest(fname, 100)
  22.     runtest(fname, 200)
  23.     runtest(fname, 300)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement