[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