blob: b475463639f1d822f2e4cbe5dbdf63e18791bc89 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
#
# The Python Imaging Library
# $Id: pilfont.py 2134 2004-10-06 08:55:20Z fredrik $
#
# PIL raster font compiler
#
# history:
# 1997-08-25 fl created
# 2002-03-10 fl use "from PIL import"
#
VERSION = "0.4"
import site
import glob, os, sys
# drivers
from PIL import BdfFontFile
from PIL import PcfFontFile
if len(sys.argv) <= 1:
print "PILFONT", VERSION, "-- PIL font compiler."
print
print "Usage: pilfont fontfiles..."
print
print "Convert given font files to the PIL raster font format."
print "This version of pilfont supports X BDF and PCF fonts."
sys.exit(1)
files = []
for f in sys.argv[1:]:
files = files + glob.glob(f)
for f in files:
print f + "...",
try:
fp = open(f, "rb")
try:
p = PcfFontFile.PcfFontFile(fp)
except SyntaxError:
fp.seek(0)
p = BdfFontFile.BdfFontFile(fp)
p.save(f)
except (SyntaxError, IOError):
print "failed"
else:
print "OK"
|