57 lines
1011 B
Python
57 lines
1011 B
Python
#!python
|
|
#
|
|
# The Python Imaging Library
|
|
# $Id$
|
|
#
|
|
# PIL raster font compiler
|
|
#
|
|
# history:
|
|
# 1997-08-25 fl created
|
|
# 2002-03-10 fl use "from PIL import"
|
|
#
|
|
|
|
from __future__ import print_function
|
|
|
|
VERSION = "0.4"
|
|
|
|
import glob, 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 + "...", end=' ')
|
|
|
|
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")
|