9 tw,th,fh,fa,fd=map(int, line.split())
11 result="default_size %d;\n"%fh
12 result+="ascent %.3f;\n"%(float(fa)/fh)
13 result+="descent %.3f;\n"%(float(fd)/fh)
15 for line in src.readlines():
16 g,x,y,w,h,ox,oy,a=map(int, line.split())
17 result+="glyph %d\n{\n"%g
18 result+="\ttexcoords %f %f %f %f;\n"%(float(x)/tw, float(th-y-h)/th, float(x+w)/tw, float(th-y)/th)
19 result+="\tsize %.3f %.3f;\n"%(float(w)/fh, float(h)/fh)
20 result+="\toffset %.3f %.3f;\n"%(float(ox)/fh, float(oy)/fh)
21 result+="\tadvance %.3f;\n"%(float(a)/fh)
26 def make_font(fn, size):
30 if os.system("ttf2png \"%s\" -o makefont-tmp.png -d makefont-tmp.def -t -p -s %d"%(fn, size)):
31 raise Exception("Could not execute ttf2png")
33 result="texture_inline\n{\n"
34 result+=maketex.make_tex("makefont-tmp.png")
36 result+=convert_def("makefont-tmp.def")
38 os.unlink("makefont-tmp.png")
39 os.unlink("makefont-tmp.def")
43 if __name__=="__main__":
48 print "Usage: %s <font.ttf> <outfile> <size>"%os.path.basename(sys.argv[0])
50 out=file(sys.argv[2], "w")
51 out.write(make_font(sys.argv[1], int(sys.argv[3])))