pingus-cvs
[Top][All Lists]
Advanced

[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
   + *





reply via email to

[Prev in Thread] Current Thread [Next in Thread]