[Fencommits] libvob: Add font resources: textures with shiny bits on white.

Matti J. Katila majukati at cc.jyu.fi
Tue Mar 7 02:05:41 EET 2006


Tue Mar  7 01:24:13 EET 2006  Matti J. Katila <majukati at cc.jyu.fi>
  * Add font resources: textures with shiny bits on white.

diff -rN -u libvob-old/res/font/font.py libvob-new/res/font/font.py
--- libvob-old/res/font/font.py	1970-01-01 02:00:00.000000000 +0200
+++ libvob-new/res/font/font.py	2006-03-07 01:34:37.000000000 +0200
@@ -0,0 +1,152 @@
+#!/usr/bin/env python
+# -*- coding: iso-8859-15 -*-
+# (c): Matti J. Katila
+
+
+"""
+Creates a font image file from truetype fonts with pygame.
+
+Usage:
+   ./font.py
+   for i in `ls *.bmp`; do convert $i $i.png ; done
+"""
+
+
+
+from pygame import font, image, Surface, draw
+import sys
+
+symbols = ' §½!"@#£¤$%&/{([)]=}?\\+`\'^*<>|;,:._-'
+nums    =  '0123456789'
+alphabet= 'abcdefghijklmnopqrstuvwxyz'
+Alphabet= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 
+
+oikkoset = 'åäöûüêëíì' + 'ÅÄÖÛÜÊËÍÌ' 
+
+alphabet = nums + alphabet + Alphabet
+
+nums = oikkoset + symbols #+ 'åûüêëíìÅÛÜÊËÍÌ'
+
+font.init()
+
+#for fontFile in sys.argv[1:]:
+#    print fontFile
+
+import math
+#print len(chars), math.sqrt(len(chars))
+
+COLS = 8
+
+
+goals = [64, 128, 256] #, 512, 1024]
+
+
+def findGoal(textureWidth, fontFile):
+    """ Returns a font which can render in a given height and width.
+    """
+    retFont = None
+    for sizeH in range(2, 1000):
+        f = font.Font(fontFile, sizeH)
+
+        maxHeight = f.size(chars)[1]
+
+
+        maxWidth = 0
+        for ch in chars:
+            maxWidth = max(f.size(ch)[0], maxWidth)
+
+        maxWidth *= COLS
+        maxHeight *= COLS
+
+        if textureWidth < max(maxHeight, maxWidth):
+            retFont = f
+            break
+
+        retFont = f
+
+    return retFont
+
+def imagine(fontFile, bold, italic):
+    print fontFile
+    # find a size.....
+    for sqTextSize in goals:
+        f = font.Font(fontFile, sqTextSize/COLS)
+        #f = findGoal(sqTextSize, fontFile)
+        print 'h', f.get_height()
+
+
+        #maxHeight = f.size(chars)[1]
+        #maxWidth = 0
+        #for ch in chars:
+        #    maxWidth = max(f.size(ch)[0], maxWidth)
+        #sq = max(maxWidth, maxHeight)
+
+        info = []
+
+
+        LIST = [alphabet, nums]
+        print LIST
+        for listInd in range(len(LIST)):
+            list = LIST[listInd]
+
+            x,y = 0, f.get_descent()
+            print y
+            surface = Surface((sqTextSize, sqTextSize))
+            #draw.line(surface, (255,0,0), (0,0), (sqTextSize, 0))
+            for ind in range(len(list)):
+                ch = list[ind]
+                s = f.render(ch, 1, (255,255,255,255))
+                surface.blit(s, (x,y))
+
+                info.append( (ch, x, y-f.get_descent(), f.size(ch)) )
+                
+                x += sqTextSize/COLS
+                if ind % COLS == COLS - 1:
+                    y+= sqTextSize/COLS
+                    x = 0
+                
+            image.save(surface, fontFileShort+
+                       '-bold='+str(bold)+
+                       '-italic='+str(italic)+
+                       '-nro='+str(listInd)+
+                       '-descent='+str(-f.get_descent()) +
+                       '-size='+str(sqTextSize)+'x'+str(sqTextSize)+".bmp")
+    
+            #print info
+
+
+DIR = '/usr/share/fonts/truetype/freefont/'
+
+FONTS = {
+    'mono':[ 'FreeMono.ttf', 'FreeMonoBold.ttf',
+             'FreeMonoOblique.ttf', 'FreeMonoBoldOblique.ttf' ],
+    'sans': ['FreeSans.ttf','FreeSansBold.ttf',
+             'FreeSansOblique.ttf', 'FreeSansBoldOblique.ttf' ],
+    'serif': ['FreeSerif.ttf','FreeSerifBold.ttf',
+              'FreeSerifItalic.ttf','FreeSerifBoldItalic.ttf' ]
+    }
+
+for fontFileShort in FONTS.keys():
+    print fontFileShort
+
+    files = FONTS[fontFileShort]
+
+    imagine(DIR+files[0], 0,0)
+    imagine(DIR+files[1], 1,0)
+    imagine(DIR+files[2], 0,1)
+    imagine(DIR+files[3], 1,1)
+
+#for fontFileShort in font.get_fonts():
+#    print fontFileShort
+
+#    if not fontFileShort.startswith('free'): continue
+
+#    fontFile = font.match_font(fontFileShort, False, False)
+#    imagine(fontFile, 0,0)
+#    fontFile = font.match_font(fontFileShort,False, True)
+#    imagine(fontFile, 0,1)
+#    fontFile = font.match_font(fontFileShort,True, False)
+#    imagine(fontFile, 1,0)
+#    fontFile = font.match_font(fontFileShort,True, True)
+#    imagine(fontFile, 1,1)
+    
Binary files libvob-old/res/font/mono-bold=0-italic=0-nro=0-descent=10-size=256x256.bmp.png and libvob-new/res/font/mono-bold=0-italic=0-nro=0-descent=10-size=256x256.bmp.png differ
Binary files libvob-old/res/font/mono-bold=0-italic=0-nro=0-descent=2-size=64x64.bmp.png and libvob-new/res/font/mono-bold=0-italic=0-nro=0-descent=2-size=64x64.bmp.png differ
Binary files libvob-old/res/font/mono-bold=0-italic=0-nro=0-descent=5-size=128x128.bmp.png and libvob-new/res/font/mono-bold=0-italic=0-nro=0-descent=5-size=128x128.bmp.png differ
Binary files libvob-old/res/font/mono-bold=0-italic=0-nro=1-descent=10-size=256x256.bmp.png and libvob-new/res/font/mono-bold=0-italic=0-nro=1-descent=10-size=256x256.bmp.png differ
Binary files libvob-old/res/font/mono-bold=0-italic=0-nro=1-descent=2-size=64x64.bmp.png and libvob-new/res/font/mono-bold=0-italic=0-nro=1-descent=2-size=64x64.bmp.png differ
Binary files libvob-old/res/font/mono-bold=0-italic=0-nro=1-descent=5-size=128x128.bmp.png and libvob-new/res/font/mono-bold=0-italic=0-nro=1-descent=5-size=128x128.bmp.png differ
Binary files libvob-old/res/font/mono-bold=0-italic=1-nro=0-descent=11-size=256x256.bmp.png and libvob-new/res/font/mono-bold=0-italic=1-nro=0-descent=11-size=256x256.bmp.png differ
Binary files libvob-old/res/font/mono-bold=0-italic=1-nro=0-descent=2-size=64x64.bmp.png and libvob-new/res/font/mono-bold=0-italic=1-nro=0-descent=2-size=64x64.bmp.png differ
Binary files libvob-old/res/font/mono-bold=0-italic=1-nro=0-descent=5-size=128x128.bmp.png and libvob-new/res/font/mono-bold=0-italic=1-nro=0-descent=5-size=128x128.bmp.png differ
Binary files libvob-old/res/font/mono-bold=0-italic=1-nro=1-descent=11-size=256x256.bmp.png and libvob-new/res/font/mono-bold=0-italic=1-nro=1-descent=11-size=256x256.bmp.png differ
Binary files libvob-old/res/font/mono-bold=0-italic=1-nro=1-descent=2-size=64x64.bmp.png and libvob-new/res/font/mono-bold=0-italic=1-nro=1-descent=2-size=64x64.bmp.png differ
Binary files libvob-old/res/font/mono-bold=0-italic=1-nro=1-descent=5-size=128x128.bmp.png and libvob-new/res/font/mono-bold=0-italic=1-nro=1-descent=5-size=128x128.bmp.png differ
Binary files libvob-old/res/font/mono-bold=1-italic=0-nro=0-descent=11-size=256x256.bmp.png and libvob-new/res/font/mono-bold=1-italic=0-nro=0-descent=11-size=256x256.bmp.png differ
Binary files libvob-old/res/font/mono-bold=1-italic=0-nro=0-descent=2-size=64x64.bmp.png and libvob-new/res/font/mono-bold=1-italic=0-nro=0-descent=2-size=64x64.bmp.png differ
Binary files libvob-old/res/font/mono-bold=1-italic=0-nro=0-descent=5-size=128x128.bmp.png and libvob-new/res/font/mono-bold=1-italic=0-nro=0-descent=5-size=128x128.bmp.png differ
Binary files libvob-old/res/font/mono-bold=1-italic=0-nro=1-descent=11-size=256x256.bmp.png and libvob-new/res/font/mono-bold=1-italic=0-nro=1-descent=11-size=256x256.bmp.png differ
Binary files libvob-old/res/font/mono-bold=1-italic=0-nro=1-descent=2-size=64x64.bmp.png and libvob-new/res/font/mono-bold=1-italic=0-nro=1-descent=2-size=64x64.bmp.png differ
Binary files libvob-old/res/font/mono-bold=1-italic=0-nro=1-descent=5-size=128x128.bmp.png and libvob-new/res/font/mono-bold=1-italic=0-nro=1-descent=5-size=128x128.bmp.png differ
Binary files libvob-old/res/font/mono-bold=1-italic=1-nro=0-descent=11-size=256x256.bmp.png and libvob-new/res/font/mono-bold=1-italic=1-nro=0-descent=11-size=256x256.bmp.png differ
Binary files libvob-old/res/font/mono-bold=1-italic=1-nro=0-descent=2-size=64x64.bmp.png and libvob-new/res/font/mono-bold=1-italic=1-nro=0-descent=2-size=64x64.bmp.png differ
Binary files libvob-old/res/font/mono-bold=1-italic=1-nro=0-descent=5-size=128x128.bmp.png and libvob-new/res/font/mono-bold=1-italic=1-nro=0-descent=5-size=128x128.bmp.png differ
Binary files libvob-old/res/font/mono-bold=1-italic=1-nro=1-descent=11-size=256x256.bmp.png and libvob-new/res/font/mono-bold=1-italic=1-nro=1-descent=11-size=256x256.bmp.png differ
Binary files libvob-old/res/font/mono-bold=1-italic=1-nro=1-descent=2-size=64x64.bmp.png and libvob-new/res/font/mono-bold=1-italic=1-nro=1-descent=2-size=64x64.bmp.png differ
Binary files libvob-old/res/font/mono-bold=1-italic=1-nro=1-descent=5-size=128x128.bmp.png and libvob-new/res/font/mono-bold=1-italic=1-nro=1-descent=5-size=128x128.bmp.png differ
Binary files libvob-old/res/font/sans-bold=0-italic=0-nro=0-descent=14-size=256x256.bmp.png and libvob-new/res/font/sans-bold=0-italic=0-nro=0-descent=14-size=256x256.bmp.png differ
Binary files libvob-old/res/font/sans-bold=0-italic=0-nro=0-descent=3-size=64x64.bmp.png and libvob-new/res/font/sans-bold=0-italic=0-nro=0-descent=3-size=64x64.bmp.png differ
Binary files libvob-old/res/font/sans-bold=0-italic=0-nro=0-descent=7-size=128x128.bmp.png and libvob-new/res/font/sans-bold=0-italic=0-nro=0-descent=7-size=128x128.bmp.png differ
Binary files libvob-old/res/font/sans-bold=0-italic=0-nro=1-descent=14-size=256x256.bmp.png and libvob-new/res/font/sans-bold=0-italic=0-nro=1-descent=14-size=256x256.bmp.png differ
Binary files libvob-old/res/font/sans-bold=0-italic=0-nro=1-descent=3-size=64x64.bmp.png and libvob-new/res/font/sans-bold=0-italic=0-nro=1-descent=3-size=64x64.bmp.png differ
Binary files libvob-old/res/font/sans-bold=0-italic=0-nro=1-descent=7-size=128x128.bmp.png and libvob-new/res/font/sans-bold=0-italic=0-nro=1-descent=7-size=128x128.bmp.png differ
Binary files libvob-old/res/font/sans-bold=0-italic=1-nro=0-descent=13-size=256x256.bmp.png and libvob-new/res/font/sans-bold=0-italic=1-nro=0-descent=13-size=256x256.bmp.png differ
Binary files libvob-old/res/font/sans-bold=0-italic=1-nro=0-descent=3-size=64x64.bmp.png and libvob-new/res/font/sans-bold=0-italic=1-nro=0-descent=3-size=64x64.bmp.png differ
Binary files libvob-old/res/font/sans-bold=0-italic=1-nro=0-descent=6-size=128x128.bmp.png and libvob-new/res/font/sans-bold=0-italic=1-nro=0-descent=6-size=128x128.bmp.png differ
Binary files libvob-old/res/font/sans-bold=0-italic=1-nro=1-descent=13-size=256x256.bmp.png and libvob-new/res/font/sans-bold=0-italic=1-nro=1-descent=13-size=256x256.bmp.png differ
Binary files libvob-old/res/font/sans-bold=0-italic=1-nro=1-descent=3-size=64x64.bmp.png and libvob-new/res/font/sans-bold=0-italic=1-nro=1-descent=3-size=64x64.bmp.png differ
Binary files libvob-old/res/font/sans-bold=0-italic=1-nro=1-descent=6-size=128x128.bmp.png and libvob-new/res/font/sans-bold=0-italic=1-nro=1-descent=6-size=128x128.bmp.png differ
Binary files libvob-old/res/font/sans-bold=1-italic=0-nro=0-descent=12-size=256x256.bmp.png and libvob-new/res/font/sans-bold=1-italic=0-nro=0-descent=12-size=256x256.bmp.png differ
Binary files libvob-old/res/font/sans-bold=1-italic=0-nro=0-descent=3-size=64x64.bmp.png and libvob-new/res/font/sans-bold=1-italic=0-nro=0-descent=3-size=64x64.bmp.png differ
Binary files libvob-old/res/font/sans-bold=1-italic=0-nro=0-descent=6-size=128x128.bmp.png and libvob-new/res/font/sans-bold=1-italic=0-nro=0-descent=6-size=128x128.bmp.png differ
Binary files libvob-old/res/font/sans-bold=1-italic=0-nro=1-descent=12-size=256x256.bmp.png and libvob-new/res/font/sans-bold=1-italic=0-nro=1-descent=12-size=256x256.bmp.png differ
Binary files libvob-old/res/font/sans-bold=1-italic=0-nro=1-descent=3-size=64x64.bmp.png and libvob-new/res/font/sans-bold=1-italic=0-nro=1-descent=3-size=64x64.bmp.png differ
Binary files libvob-old/res/font/sans-bold=1-italic=0-nro=1-descent=6-size=128x128.bmp.png and libvob-new/res/font/sans-bold=1-italic=0-nro=1-descent=6-size=128x128.bmp.png differ
Binary files libvob-old/res/font/sans-bold=1-italic=1-nro=0-descent=2-size=64x64.bmp.png and libvob-new/res/font/sans-bold=1-italic=1-nro=0-descent=2-size=64x64.bmp.png differ
Binary files libvob-old/res/font/sans-bold=1-italic=1-nro=0-descent=4-size=128x128.bmp.png and libvob-new/res/font/sans-bold=1-italic=1-nro=0-descent=4-size=128x128.bmp.png differ
Binary files libvob-old/res/font/sans-bold=1-italic=1-nro=0-descent=9-size=256x256.bmp.png and libvob-new/res/font/sans-bold=1-italic=1-nro=0-descent=9-size=256x256.bmp.png differ
Binary files libvob-old/res/font/sans-bold=1-italic=1-nro=1-descent=2-size=64x64.bmp.png and libvob-new/res/font/sans-bold=1-italic=1-nro=1-descent=2-size=64x64.bmp.png differ
Binary files libvob-old/res/font/sans-bold=1-italic=1-nro=1-descent=4-size=128x128.bmp.png and libvob-new/res/font/sans-bold=1-italic=1-nro=1-descent=4-size=128x128.bmp.png differ
Binary files libvob-old/res/font/sans-bold=1-italic=1-nro=1-descent=9-size=256x256.bmp.png and libvob-new/res/font/sans-bold=1-italic=1-nro=1-descent=9-size=256x256.bmp.png differ
Binary files libvob-old/res/font/serif-bold=0-italic=0-nro=0-descent=17-size=256x256.bmp.png and libvob-new/res/font/serif-bold=0-italic=0-nro=0-descent=17-size=256x256.bmp.png differ
Binary files libvob-old/res/font/serif-bold=0-italic=0-nro=0-descent=4-size=64x64.bmp.png and libvob-new/res/font/serif-bold=0-italic=0-nro=0-descent=4-size=64x64.bmp.png differ
Binary files libvob-old/res/font/serif-bold=0-italic=0-nro=0-descent=8-size=128x128.bmp.png and libvob-new/res/font/serif-bold=0-italic=0-nro=0-descent=8-size=128x128.bmp.png differ
Binary files libvob-old/res/font/serif-bold=0-italic=0-nro=1-descent=17-size=256x256.bmp.png and libvob-new/res/font/serif-bold=0-italic=0-nro=1-descent=17-size=256x256.bmp.png differ
Binary files libvob-old/res/font/serif-bold=0-italic=0-nro=1-descent=4-size=64x64.bmp.png and libvob-new/res/font/serif-bold=0-italic=0-nro=1-descent=4-size=64x64.bmp.png differ
Binary files libvob-old/res/font/serif-bold=0-italic=0-nro=1-descent=8-size=128x128.bmp.png and libvob-new/res/font/serif-bold=0-italic=0-nro=1-descent=8-size=128x128.bmp.png differ
Binary files libvob-old/res/font/serif-bold=0-italic=1-nro=0-descent=14-size=256x256.bmp.png and libvob-new/res/font/serif-bold=0-italic=1-nro=0-descent=14-size=256x256.bmp.png differ
Binary files libvob-old/res/font/serif-bold=0-italic=1-nro=0-descent=3-size=64x64.bmp.png and libvob-new/res/font/serif-bold=0-italic=1-nro=0-descent=3-size=64x64.bmp.png differ
Binary files libvob-old/res/font/serif-bold=0-italic=1-nro=0-descent=7-size=128x128.bmp.png and libvob-new/res/font/serif-bold=0-italic=1-nro=0-descent=7-size=128x128.bmp.png differ
Binary files libvob-old/res/font/serif-bold=0-italic=1-nro=1-descent=14-size=256x256.bmp.png and libvob-new/res/font/serif-bold=0-italic=1-nro=1-descent=14-size=256x256.bmp.png differ
Binary files libvob-old/res/font/serif-bold=0-italic=1-nro=1-descent=3-size=64x64.bmp.png and libvob-new/res/font/serif-bold=0-italic=1-nro=1-descent=3-size=64x64.bmp.png differ
Binary files libvob-old/res/font/serif-bold=0-italic=1-nro=1-descent=7-size=128x128.bmp.png and libvob-new/res/font/serif-bold=0-italic=1-nro=1-descent=7-size=128x128.bmp.png differ
Binary files libvob-old/res/font/serif-bold=1-italic=0-nro=0-descent=15-size=256x256.bmp.png and libvob-new/res/font/serif-bold=1-italic=0-nro=0-descent=15-size=256x256.bmp.png differ
Binary files libvob-old/res/font/serif-bold=1-italic=0-nro=0-descent=3-size=64x64.bmp.png and libvob-new/res/font/serif-bold=1-italic=0-nro=0-descent=3-size=64x64.bmp.png differ
Binary files libvob-old/res/font/serif-bold=1-italic=0-nro=0-descent=7-size=128x128.bmp.png and libvob-new/res/font/serif-bold=1-italic=0-nro=0-descent=7-size=128x128.bmp.png differ
Binary files libvob-old/res/font/serif-bold=1-italic=0-nro=1-descent=15-size=256x256.bmp.png and libvob-new/res/font/serif-bold=1-italic=0-nro=1-descent=15-size=256x256.bmp.png differ
Binary files libvob-old/res/font/serif-bold=1-italic=0-nro=1-descent=3-size=64x64.bmp.png and libvob-new/res/font/serif-bold=1-italic=0-nro=1-descent=3-size=64x64.bmp.png differ
Binary files libvob-old/res/font/serif-bold=1-italic=0-nro=1-descent=7-size=128x128.bmp.png and libvob-new/res/font/serif-bold=1-italic=0-nro=1-descent=7-size=128x128.bmp.png differ
Binary files libvob-old/res/font/serif-bold=1-italic=1-nro=0-descent=15-size=256x256.bmp.png and libvob-new/res/font/serif-bold=1-italic=1-nro=0-descent=15-size=256x256.bmp.png differ
Binary files libvob-old/res/font/serif-bold=1-italic=1-nro=0-descent=3-size=64x64.bmp.png and libvob-new/res/font/serif-bold=1-italic=1-nro=0-descent=3-size=64x64.bmp.png differ
Binary files libvob-old/res/font/serif-bold=1-italic=1-nro=0-descent=7-size=128x128.bmp.png and libvob-new/res/font/serif-bold=1-italic=1-nro=0-descent=7-size=128x128.bmp.png differ
Binary files libvob-old/res/font/serif-bold=1-italic=1-nro=1-descent=15-size=256x256.bmp.png and libvob-new/res/font/serif-bold=1-italic=1-nro=1-descent=15-size=256x256.bmp.png differ
Binary files libvob-old/res/font/serif-bold=1-italic=1-nro=1-descent=3-size=64x64.bmp.png and libvob-new/res/font/serif-bold=1-italic=1-nro=1-descent=3-size=64x64.bmp.png differ
Binary files libvob-old/res/font/serif-bold=1-italic=1-nro=1-descent=7-size=128x128.bmp.png and libvob-new/res/font/serif-bold=1-italic=1-nro=1-descent=7-size=128x128.bmp.png differ




More information about the Fencommits mailing list