[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Pingus-CVS] r3991 - trunk/pingus/data/images/fonts
From: |
grumbel at BerliOS |
Subject: |
[Pingus-CVS] r3991 - trunk/pingus/data/images/fonts |
Date: |
Thu, 12 Mar 2009 20:46:21 +0100 |
Author: grumbel
Date: 2009-03-12 20:46:21 +0100 (Thu, 12 Mar 2009)
New Revision: 3991
Added:
trunk/pingus/data/images/fonts/buildset.py
trunk/pingus/data/images/fonts/substractchars.py
Modified:
trunk/pingus/data/images/fonts/README
Log:
Added some scripts and updated docu on font generation
Modified: trunk/pingus/data/images/fonts/README
===================================================================
--- trunk/pingus/data/images/fonts/README 2009-03-12 19:28:59 UTC (rev
3990)
+++ trunk/pingus/data/images/fonts/README 2009-03-12 19:46:21 UTC (rev
3991)
@@ -1,25 +1,65 @@
-chalk-large: 40px: Level Title
-chalk-normal: 20px: Level text, Story
-chalk-small: 16px Worldmap button, Author, skip
-pingus-small-20px: ButtonPanel,
-verdana: 11px Used for tooltips and GUI in the editor
+Tools
+=====
-./tinygettext list-msgstrs ~/projects/pingus/svn/trunk/pingus/data/po/zh_TW.po
| sed "s/\(.\)/\1\n/g" | sort | uniq > /tmp/codes
-./fontgen /usr/share/fonts/truetype/arphic/ukai.ttc 40 0 1024 5000 "$(cat
/tmp/codes)
+fontgen can be found in trunk/fontgen in the Pingus repository
+tinygettext can be found at http://tinygettext.googlecode.com in the test/
directory
-(pingus-font
- (size 16)
- (images
- (image
- (filename "images/fonts/chalk-16px.png")
- (glyphs
- ...))
- (image
- (filename "images/fonts/chalk-cjk-16px.png")
- (glyphs
- ...))
-))
+characters.txt
+==============
+List of characters in the base ttf font, generated via:
+
+ % ./fontgen listchars ExpletiveDeletedEnhanced.ttf > characters.txt
+
+
+characters-cjk.txt
+==================
+
+List of needed additional CJK characters not provided by the base
+font, generated by
+
+ % ./tinygettext list-msgstrs
~/projects/pingus/svn/trunk/pingus/data/po/zh_TW.po | ./buildset.py > out
+ % ./substractchars.py characters.txt out > characters-cjk.txt
+
+
+verdana11.font
+==============
+
+Simple screen font for use in the editor.
+
+
+chalk-16px.font
+===============
+
+ % ./fontgen generate /usr/share/fonts/truetype/arphic/ukai.ttc 16 0 512 5000
"$(cat characters-cjk.txt)"
+
+
+chalk-20px.font
+===============
+
+ % ./fontgen generate /usr/share/fonts/truetype/arphic/ukai.ttc 20 0 512 5000
"$(cat characters-cjk.txt)"
+
+
+chalk-40px.font
+===============
+
+ % ./fontgen generate /usr/share/fonts/truetype/arphic/ukai.ttc 40 0 1024
5000 "$(cat characters-cjk.txt)"
+
+
+pingus-small-20px.font
+======================
+
+A green font with a 1px black border around it.
+
+ % ./fontgen generate /usr/share/fonts/truetype/arphic/ukai.ttc 20 1 512 5000
"$(cat characters-cjk.txt)"
+
+
+TTF Fonts
+=========
+
+The Pingus main font is based on "ExpletiveDeletedEnhanced.ttf"
+
+The CJK font is based on /usr/share/fonts/truetype/arphic/ukai.ttc
+
# EOF #
-
Added: trunk/pingus/data/images/fonts/buildset.py
===================================================================
--- trunk/pingus/data/images/fonts/buildset.py 2009-03-12 19:28:59 UTC (rev
3990)
+++ trunk/pingus/data/images/fonts/buildset.py 2009-03-12 19:46:21 UTC (rev
3991)
@@ -0,0 +1,10 @@
+#!/usr/bin/env python
+
+import sys
+
+str = sys.stdin.read().decode('utf-8')
+characters = set(str)
+for c in characters:
+ print c.encode('utf-8')
+
+# EOF #
Property changes on: trunk/pingus/data/images/fonts/buildset.py
___________________________________________________________________
Name: svn:executable
+ *
Added: trunk/pingus/data/images/fonts/substractchars.py
===================================================================
--- trunk/pingus/data/images/fonts/substractchars.py 2009-03-12 19:28:59 UTC
(rev 3990)
+++ trunk/pingus/data/images/fonts/substractchars.py 2009-03-12 19:46:21 UTC
(rev 3991)
@@ -0,0 +1,17 @@
+#!/usr/bin/env python
+
+import sys
+
+if len(sys.argv) == 3:
+ curset = file(sys.argv[1], "r").read().decode('utf-8')
+ newset = file(sys.argv[2], "r").read().decode('utf-8')
+
+ curchars = set(curset)
+ newchars = set(newset)
+
+ for c in newchars.difference(curchars):
+ print c.encode('utf-8')
+else:
+ print "usage:", sys.argv[0],"CURRENTCHARS","NEWCHARS"
+
+# EOF #
Property changes on: trunk/pingus/data/images/fonts/substractchars.py
___________________________________________________________________
Name: svn:executable
+ *
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Pingus-CVS] r3991 - trunk/pingus/data/images/fonts,
grumbel at BerliOS <=