mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-10-31 16:07:30 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/usr/bin/env 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")
 |