X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=scripts%2Fmakefont.py;h=24ae15a450bc50c4c4f3c37a356f533398c2ad19;hp=eb2c997a9e7921509a50772faa1d74c13497d30f;hb=6a832fe1771f8c7bca0faa0d383fbbab062a1c56;hpb=9ffa823328620968642ffbf9920265e1af0dc21e diff --git a/scripts/makefont.py b/scripts/makefont.py index eb2c997a..24ae15a4 100755 --- a/scripts/makefont.py +++ b/scripts/makefont.py @@ -66,13 +66,13 @@ def convert_def(fn): return result -def make_font(fn, size, ch_range, autohinter, margin, padding, distfield): +def make_font(fn, size, ch_ranges, autohinter, margin, padding, distfield): import maketex import os cmd = "ttf2png \"%s\" -o makefont-tmp.png -d makefont-tmp.def -t -p -s %d -m %d -n %d -g"%(fn, size, margin, padding) - if ch_range: - cmd += " -r %d,%d"%ch_range + for r in ch_ranges: + cmd += " -r %d,%d"%r if autohinter: cmd += " -a" if distfield: @@ -102,7 +102,7 @@ if __name__=="__main__": parser.add_argument("-a", "--autohinter", action="store_const", const=True, default=False, help="Force autohinter") parser.add_argument("-m", "--margin", default=0, type=int, metavar="NUM", help="Margin around image edge in pixels") parser.add_argument("-n", "--padding", default=1, type=int, metavar="NUM", help="Padding between glyphs in pixels") - parser.add_argument("-r", "--range", type=parse_range, metavar="START,END", help="Range of code points to include") + parser.add_argument("-r", "--range", action="append", type=parse_range, metavar="START,END", help="Range of code points to include") parser.add_argument("-f", "--distfield", default=0, type=int, metavar="NUM", help="Produce a distance field texture") parser.add_argument("ttf", metavar="font.ttf", help="TrueType file to read") parser.add_argument("outfile", help="MspGL font file to write")